@@ -22,18 +22,18 @@ tests :: [Test]
22
22
tests =
23
23
[ testCase " Basic arithmetic holds." $ 2 @=? 1 + 1
24
24
, testCase " Monoid of Partition is intersection." $
25
- Box (Vec [1 ]) (Vec [10 ]) <> Box (Vec [2 ]) (Vec [12 ]) @?= (Box 2 10 :: Partition )
25
+ Orthotope (Vec [1 ]) (Vec [10 ]) <> Orthotope (Vec [2 ]) (Vec [12 ]) @?= (Orthotope 2 10 :: Partition )
26
26
, testCase " Top is smallest, Bottom is largest." $
27
- Box (Vec [Top ]) (Vec [Bottom ]) <> Box (Vec [3 ]) (Vec [5 ]) @?= (Box 3 5 :: Partition )
27
+ Orthotope (Vec [Top ]) (Vec [Bottom ]) <> Orthotope (Vec [3 ]) (Vec [5 ]) @?= (Orthotope 3 5 :: Partition )
28
28
, testCase " Top is smallest, Bottom is largest." $
29
- Box (Vec [Bottom ]) (Vec [Top ]) <> Box (Vec [3 ]) (Vec [5 ]) @?=
30
- (Box (pure Bottom ) (pure Top ) :: Partition )
31
- , testProperty " Finite Box moves as expected." $ \ vx vy ax ay bx by ->
32
- move (Vec [vx,vy]) (Box (Vec [ax,ay]) (Vec [bx,by])) ==
33
- (Box (Vec [ax+ vx,ay+ vy]) (Vec [bx+ vx,by+ vy]))
34
- , testProperty " Infinite Box moves as expected." $ \ vx vy ax bx ->
35
- move (Vec [vx,vy]) (Box (Vec [pure ax,Top ]) (Vec [pure bx,Bottom ])) ==
36
- (Box (Vec [pure $ ax+ vx,Top ]) (Vec [pure $ bx+ vx,Bottom ]) :: Partition )
29
+ Orthotope (Vec [Bottom ]) (Vec [Top ]) <> Orthotope (Vec [3 ]) (Vec [5 ]) @?=
30
+ (Orthotope (pure Bottom ) (pure Top ) :: Partition )
31
+ , testProperty " Finite Orthotope moves as expected." $ \ vx vy ax ay bx by ->
32
+ move (Vec [vx,vy]) (Orthotope (Vec [ax,ay]) (Vec [bx,by])) ==
33
+ (Orthotope (Vec [ax+ vx,ay+ vy]) (Vec [bx+ vx,by+ vy]))
34
+ , testProperty " Infinite Orthotope moves as expected." $ \ vx vy ax bx ->
35
+ move (Vec [vx,vy]) (Orthotope (Vec [pure ax,Top ]) (Vec [pure bx,Bottom ])) ==
36
+ (Orthotope (Vec [pure $ ax+ vx,Top ]) (Vec [pure $ bx+ vx,Bottom ]) :: Partition )
37
37
]
38
38
39
39
main :: IO ()
0 commit comments