Skip to content

Commit fd31e69

Browse files
committed
range hull / intersect unit test
1 parent f3fd7d6 commit fd31e69

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

edg/core/test_range.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def test_ops(self) -> None:
4747

4848
self.assertEqual(Range(1, 5).center(), 3)
4949

50-
def test_intersect(self) -> None:
50+
def test_intersects(self) -> None:
5151
self.assertTrue(Range(-1, 2).intersects(Range(2, 3)))
5252
self.assertTrue(Range(-1, 2).intersects(Range(0, 3)))
5353
self.assertTrue(Range(-1, 2).intersects(Range(-2, -1)))
@@ -56,6 +56,22 @@ def test_intersect(self) -> None:
5656
self.assertFalse(Range(-1, 2).intersects(Range(3, 4)))
5757
self.assertFalse(Range(-1, 2).intersects(Range(-3, -2)))
5858

59+
def test_intersect(self):
60+
self.assertEqual(Range(-1, 2).intersect(Range(2, 3)), Range(2, 2))
61+
self.assertEqual(Range(-1, 2).intersect(Range(0, 3)), Range(0, 2))
62+
self.assertEqual(Range(-1, 2).intersect(Range(-2, -1)), Range(-1, -1))
63+
self.assertEqual(Range(-1, 2).intersect(Range(-2, 0)), Range(-1, 0))
64+
self.assertEqual(Range(-1, 2).intersect(Range(0, 1)), Range(0, 1))
65+
with self.assertRaises(AssertionError):
66+
Range(-1, 2).intersect(Range(3, 4))
67+
68+
def test_hull(self):
69+
self.assertEqual(Range(-1, 2).hull(Range(2, 3)), Range(-1, 3))
70+
self.assertEqual(Range(-1, 2).hull(Range(0, 3)), Range(-1, 3))
71+
self.assertEqual(Range(-1, 2).hull(Range(-2, -1)), Range(-2, 2))
72+
self.assertEqual(Range(-1, 2).hull(Range(-2, 0)), Range(-2, 2))
73+
self.assertEqual(Range(-1, 2).hull(Range(0, 1)), Range(-1, 2))
74+
5975
def test_shrink_property(self) -> None:
6076
range1 = Range(10, 20)
6177
self.assertEqual(range1.shrink_multiply(1/range1), Range(1, 1))

0 commit comments

Comments
 (0)