diff --git a/tests/test_cadquery.py b/tests/test_cadquery.py index 295a764f..94b2f641 100644 --- a/tests/test_cadquery.py +++ b/tests/test_cadquery.py @@ -3606,3 +3606,19 @@ class TestCadQuery(BaseTest): self.assertAlmostEqual(T3.TranslationPart().X(), r, 6) self.assertAlmostEqual(T4.TranslationPart().X(), r, 6) + + def testNormal(self): + + circ = Workplane().circle(1).edges().val() + n = circ.normal() + + self.assertTupleAlmostEquals(n.toTuple(), (0, 0, 1), 6) + + ell = Workplane().ellipse(1, 2).edges().val() + n = circ.normal() + + self.assertTupleAlmostEquals(n.toTuple(), (0, 0, 1), 6) + + with self.assertRaises(ValueError): + edge = Workplane().rect(1, 2).edges().val() + n = edge.normal()