Create user interractions
This commit is contained in:
parent
fd1aef44ef
commit
9a1cf149df
3 changed files with 58 additions and 45 deletions
23
test/Spec.hs
23
test/Spec.hs
|
|
@ -3,7 +3,7 @@ import Test.Tasty
|
|||
import Test.Tasty.HUnit
|
||||
|
||||
main :: IO ()
|
||||
main = defaultMain $ testGroup "Minesweeper tests" [flagTileTest, revealTileTest, createBoardTest]
|
||||
main = defaultMain $ testGroup "Minesweeper tests" [revealTileTest, createBoardTest]
|
||||
|
||||
hiddenBoard :: Board
|
||||
hiddenBoard =
|
||||
|
|
@ -19,27 +19,6 @@ revealedBoard =
|
|||
, [Value 0 Revealed, Value 0 Revealed, Value 0 Revealed]
|
||||
]
|
||||
|
||||
flagTileTest :: TestTree
|
||||
flagTileTest =
|
||||
testGroup
|
||||
"Flag tile"
|
||||
[ testCase "Empty board" $ flagTile (1, 1) [] @?= []
|
||||
, testCase "Flag bomb tile" $
|
||||
flagTile (0, 0) hiddenBoard @?=
|
||||
[ [Bomb Flagged, Value 1 Hidden, Value 0 Hidden]
|
||||
, [Value 1 Hidden, Value 1 Hidden, Value 0 Hidden]
|
||||
, [Value 0 Hidden, Value 0 Hidden, Value 0 Hidden]
|
||||
]
|
||||
, testCase "Flag value tile" $
|
||||
flagTile (2, 0) hiddenBoard @?=
|
||||
[ [Bomb Hidden, Value 1 Hidden, Value 0 Flagged]
|
||||
, [Value 1 Hidden, Value 1 Hidden, Value 0 Hidden]
|
||||
, [Value 0 Hidden, Value 0 Hidden, Value 0 Hidden]
|
||||
]
|
||||
, testCase "Flag revealed bomb tile" $ flagTile (0, 0) revealedBoard @?= revealedBoard
|
||||
, testCase "Flag revealed value tile" $ flagTile (1, 2) revealedBoard @?= revealedBoard
|
||||
]
|
||||
|
||||
revealTileTest :: TestTree
|
||||
revealTileTest =
|
||||
testGroup
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue