@@ -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