mirror of
https://github.com/gumyr/build123d.git
synced 2025-12-15 15:20:37 -08:00
test_algebra.py -> add Curve operator tests (@, %, ^)
This commit is contained in:
parent
614d4de11d
commit
577ad50ec0
1 changed files with 9 additions and 1 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue