@@ -26,87 +26,91 @@ runTests = mapM_ (\(Test expect expr)-> assert expect expr)
26
26
spliceBoardAtTests :: [Test Board ]
27
27
spliceBoardAtTests =
28
28
[
29
- board [[full, empty ]] =?~ spliceBoardAt (board [[empty, empty ]])
29
+ board [[f, e ]] =?~ spliceBoardAt (board [[e, e ]])
30
30
(0 ,0 )
31
- (board [[full,empty ]])
32
- , board [[full, full ]] =?~ spliceBoardAt (board [[empty, full ]])
31
+ (board [[f,e ]])
32
+ , board [[f, f ]] =?~ spliceBoardAt (board [[e, f ]])
33
33
(0 ,0 )
34
- (board [[full, empty ]])
35
- , board [[empty, empty ]
36
- ,[empty, full ]
37
- ,[empty, empty ]]
38
- =?~ spliceBoardAt (board [[empty, empty ]
39
- ,[empty, empty ]
40
- ,[empty, empty ]
34
+ (board [[f, e ]])
35
+ , board [[e, e ]
36
+ ,[e, f ]
37
+ ,[e, e ]]
38
+ =?~ spliceBoardAt (board [[e, e ]
39
+ ,[e, e ]
40
+ ,[e, e ]
41
41
])
42
42
(1 ,1 )
43
- (board [[full ]])
44
- , board [[empty, empty, empty ]
45
- ,[empty, full, full ]
46
- ,[empty, full, empty ]
43
+ (board [[f ]])
44
+ , board [[e, e, e ]
45
+ ,[e, f, f ]
46
+ ,[e, f, e ]
47
47
]
48
48
=?~
49
- spliceBoardAt (board [[empty, empty, empty ]
50
- ,[empty, full, empty ]
51
- ,[empty, empty, empty ]
49
+ spliceBoardAt (board [[e, e, e ]
50
+ ,[e, f, e ]
51
+ ,[e, e, e ]
52
52
])
53
53
(1 ,1 )
54
- (board [[full,full ]
55
- ,[full,empty ]])
54
+ (board [[f,f ]
55
+ ,[f,e ]])
56
56
]
57
57
58
58
overlapsAtTests =
59
59
[
60
- True =?~ overlapsAt (board [[empty ]]) (- 1 ,0 ) (board [[full ]])
61
- ,True =?~ overlapsAt (board [[empty ]]) (0 ,- 1 ) (board [[full ]])
62
- ,True =?~ overlapsAt (board [[empty, empty ]]) (1 ,0 ) (board [[full, full ]])
63
- ,True =?~ overlapsAt (board [[empty, empty ]
64
- ,[empty, empty ]]) (0 ,1 )
65
- (board [[empty, full ]
66
- ,[empty, full ]])
67
- ,False =?~ overlapsAt (board [[empty ]]) (0 ,0 ) (board [[empty ]])
68
- ,False =?~ overlapsAt (board [[full ]]) (0 ,0 ) (board [[empty ]])
69
- ,False =?~ overlapsAt (board [[full, full ]
70
- ,[empty, full ]])
60
+ True =?~ overlapsAt (board [[e ]]) (- 1 ,0 ) (board [[f ]])
61
+ ,True =?~ overlapsAt (board [[e ]]) (0 ,- 1 ) (board [[f ]])
62
+ ,True =?~ overlapsAt (board [[e, e ]]) (1 ,0 ) (board [[f, f ]])
63
+ ,True =?~ overlapsAt (board [[e, e ]
64
+ ,[e, e ]]) (0 ,1 )
65
+ (board [[e, f ]
66
+ ,[e, f ]])
67
+ ,False =?~ overlapsAt (board [[e ]]) (0 ,0 ) (board [[e ]])
68
+ ,False =?~ overlapsAt (board [[f ]]) (0 ,0 ) (board [[e ]])
69
+ ,False =?~ overlapsAt (board [[f, f ]
70
+ ,[e, f ]])
71
71
(0 ,0 )
72
- (board [[empty, empty ]
73
- ,[full, empty ]])
74
- ,True =?~ overlapsAt (board [[full ]]) (0 ,0 ) (board [[full ]])
75
- ,False =?~ overlapsAt (board [[full, full, full ]
76
- ,[full, empty, full ]
77
- ,[full, full, full ]
78
- ]) (1 ,1 ) (board [[full ]])
79
- ,True =?~ overlapsAt (board [[full, full, full ]
80
- ,[full, empty, full ]
81
- ,[full, full, full ]
82
- ]) (1 ,2 ) (board [[full ]])
72
+ (board [[e, e ]
73
+ ,[f, e ]])
74
+ ,True =?~ overlapsAt (board [[f ]]) (0 ,0 ) (board [[f ]])
75
+ ,False =?~ overlapsAt (board [[f, f, f ]
76
+ ,[f, e, f ]
77
+ ,[f, f, f ]
78
+ ]) (1 ,1 ) (board [[f ]])
79
+ ,True =?~ overlapsAt (board [[f, f, f ]
80
+ ,[f, e, f ]
81
+ ,[f, f, f ]
82
+ ]) (1 ,2 ) (board [[f ]])
83
83
]
84
84
85
85
86
86
blocksTests =
87
87
[
88
- board [[full, full ],[full,full ]] =?~ rotated 0 (Block O )
89
- ,board [[full, full, full ]
90
- ,[empty, full, empty ]] =?~ rotated 0 (Block T )
91
- ,board [[full, empty ]
92
- ,[full, full ]
93
- ,[full, empty ]] =?~ rotated 1 (Block T )
94
- ,board [[empty, full, empty ]
95
- ,[full, full, full ]] =?~ rotated 2 (Block T )
96
- ,board [[empty, full ]
97
- ,[full, full ]
98
- ,[empty ,full ]] =?~ rotated 3 (Block T )
88
+ board [[f, f ],[f,f ]] =?~ rotated 0 (Block O )
89
+ ,board [[f, f, f ]
90
+ ,[e, f, e ]] =?~ rotated 0 (Block T )
91
+ ,board [[f, e ]
92
+ ,[f, f ]
93
+ ,[f, e ]] =?~ rotated 1 (Block T )
94
+ ,board [[e, f, e ]
95
+ ,[f, f, f ]] =?~ rotated 2 (Block T )
96
+ ,board [[e, f ]
97
+ ,[f, f ]
98
+ ,[e ,f ]] =?~ rotated 3 (Block T )
99
99
,rotated 4 (Block T ) =?~ rotated 0 (Block T )
100
100
,rotated (- 1 ) (Block T ) =?~ rotated 3 (Block T )
101
101
]
102
102
103
103
clearLinesTests =
104
104
[
105
- (1 , board [[empty, empty ]]) =?~ clearLines (board [[full, full ]])
106
- ,(1 , board [[empty, empty ],
107
- [full, empty ]]) =?~ clearLines (board [[full, empty ]
108
- ,[full, full ]])
109
- ,(2 , board [[empty, empty ],
110
- [empty, empty ]]) =?~ clearLines (board [[full, full ]
111
- ,[full, full ]])
105
+ (1 , board [[e, e ]]) =?~ clearLines (board [[f, f ]])
106
+ ,(1 , board [[e, e ],
107
+ [f, e ]]) =?~ clearLines (board [[f, e ]
108
+ ,[f, f ]])
109
+ ,(2 , board [[e, e ],
110
+ [e, e ]]) =?~ clearLines (board [[f, f ]
111
+ ,[f, f ]])
112
112
]
113
+
114
+
115
+ e = emptyCell
116
+ f = fullCell
0 commit comments