test_algebra.py -> add Curve operator tests (@, %, ^)

This commit is contained in:
jdegenstein 2024-01-12 11:23:51 -06:00 committed by GitHub
parent 614d4de11d
commit 577ad50ec0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -521,7 +521,6 @@ class AlgebraTests(unittest.TestCase):
l1 = Line((0, 0), (1, 1))
l2 = Line((0.25, 0.25), (0.75, 0.75))
l = l1 - l2
vertices = l.vertices().sort_by(Axis.X)
self.assertEqual(len(vertices), 4)
self.assertTupleAlmostEquals(vertices[0], (0.0, 0.0, 0.0), 6)
@ -538,6 +537,15 @@ class AlgebraTests(unittest.TestCase):
self.assertTupleAlmostEquals(vertices[0], l2 @ 0, 6)
self.assertTupleAlmostEquals(vertices[1], l2 @ 1, 6)
def test_curve_operators(self):
l1 = CenterArc((0, 0), 1, 0, 180)
l2 = CenterArc((2, 0), 1, 0, -180)
l = Curve() + [l1, l2]
self.assertTupleAlmostEquals(l @ 0.25, Vector(2.0, -1.0, 0.0), 6)
self.assertTupleAlmostEquals(l % 0.25, Vector(-1.0, 0.0, 0.0), 6)
self.assertTupleAlmostEquals((l ^ 0).position, lines @ 0.25, 6)
self.assertTupleAlmostEquals((l ^ 0).orientation, Vector(0.0, -90.0, 90.0), 6)
# Part + - & Empty
def test_empty_plus_part(self):