Convert Shape methods to properties: is_null, is_valid, shape_type

This commit is contained in:
gumyr 2025-05-27 14:38:21 -04:00
parent f445de32c9
commit 560a5369b7
14 changed files with 75 additions and 82 deletions

View file

@ -191,26 +191,26 @@ class TestWire(unittest.TestCase):
e1 = Edge.make_line((1, 0), (1, 1))
w0 = Wire.make_circle(1)
w1 = Wire(e0)
self.assertTrue(w1.is_valid())
self.assertTrue(w1.is_valid)
w2 = Wire([e0])
self.assertAlmostEqual(w2.length, 1, 5)
self.assertTrue(w2.is_valid())
self.assertTrue(w2.is_valid)
w3 = Wire([e0, e1])
self.assertTrue(w3.is_valid())
self.assertTrue(w3.is_valid)
self.assertAlmostEqual(w3.length, 2, 5)
w4 = Wire(w0.wrapped)
self.assertTrue(w4.is_valid())
self.assertTrue(w4.is_valid)
w5 = Wire(obj=w0.wrapped)
self.assertTrue(w5.is_valid())
self.assertTrue(w5.is_valid)
w6 = Wire(obj=w0.wrapped, label="w6", color=Color("red"))
self.assertTrue(w6.is_valid())
self.assertTrue(w6.is_valid)
self.assertEqual(w6.label, "w6")
np.testing.assert_allclose(tuple(w6.color), (1.0, 0.0, 0.0, 1.0), 1e-5)
w7 = Wire(w6)
self.assertTrue(w7.is_valid())
self.assertTrue(w7.is_valid)
c0 = Polyline((0, 0), (1, 0), (1, 1))
w8 = Wire(c0)
self.assertTrue(w8.is_valid())
self.assertTrue(w8.is_valid)
with self.assertRaises(ValueError):
Wire(bob="fred")