diff --git a/tests/kernel-cases/inspect/cov-isocurve-cube-top/expected.json b/tests/kernel-cases/inspect/cov-isocurve-cube-top/expected.json new file mode 100644 index 0000000000..04b6119aa9 --- /dev/null +++ b/tests/kernel-cases/inspect/cov-isocurve-cube-top/expected.json @@ -0,0 +1,28 @@ +{ + "sources": [], + "what": "three isocurves each way across a cube's top", + "source": "analytic", + "method": "cube 40 with a corner at the origin: its top is the plane z = 40, 0..40 each way; 3 curves each way, evenly spaced, are x = 10, 20, 30 and y = 10, 20, 30: 3 u-curves and 3 v-curves", + "results": [ + { + "command": 1, + "pointer": "/faces/0/body", + "value": "Cube" + }, + { + "command": 1, + "pointer": "/faces/0/count", + "value": 3 + }, + { + "command": 1, + "pointer": "/faces/0/u_curves", + "value": 3 + }, + { + "command": 1, + "pointer": "/faces/0/v_curves", + "value": 3 + } + ] +} diff --git a/tests/kernel-cases/inspect/cov-isocurve-cube-top/recipe.json b/tests/kernel-cases/inspect/cov-isocurve-cube-top/recipe.json new file mode 100644 index 0000000000..4853108dc6 --- /dev/null +++ b/tests/kernel-cases/inspect/cov-isocurve-cube-top/recipe.json @@ -0,0 +1,27 @@ +{ + "commands": [ + { + "command": "solid.box", + "params": { + "length": 40, + "width": 40, + "height": 40, + "body_name": "Cube", + "operation": "new" + } + }, + { + "command": "inspect.isocurve", + "params": { + "faces": [ + [ + 20, + 15, + 40 + ] + ], + "count": 3 + } + } + ] +} diff --git a/tests/kernel-cases/inspect/cov-isocurve-refuses-zero-curves/expected.json b/tests/kernel-cases/inspect/cov-isocurve-refuses-zero-curves/expected.json new file mode 100644 index 0000000000..5899bdf41f --- /dev/null +++ b/tests/kernel-cases/inspect/cov-isocurve-refuses-zero-curves/expected.json @@ -0,0 +1,8 @@ +{ + "sources": [], + "what": "isocurves with a count of 0", + "source": "analytic", + "method": "box 40 x 30 x 20 with a corner at the origin: a count is a whole number 1 to 100: 0 is refused", + "outcome": "refused", + "refusal": "`count` must be a whole number of curves each way" +} diff --git a/tests/kernel-cases/inspect/cov-isocurve-refuses-zero-curves/recipe.json b/tests/kernel-cases/inspect/cov-isocurve-refuses-zero-curves/recipe.json new file mode 100644 index 0000000000..9676dfb67c --- /dev/null +++ b/tests/kernel-cases/inspect/cov-isocurve-refuses-zero-curves/recipe.json @@ -0,0 +1,27 @@ +{ + "commands": [ + { + "command": "solid.box", + "params": { + "length": 40, + "width": 30, + "height": 20, + "body_name": "Box", + "operation": "new" + } + }, + { + "command": "inspect.isocurve", + "params": { + "faces": [ + [ + 20, + 15, + 20 + ] + ], + "count": 0 + } + } + ] +}