OLD | NEW |
1 library pop_pop_win.game_test; | 1 library pop_pop_win.game_test; |
2 | 2 |
3 import 'dart:math'; | 3 import 'dart:math'; |
4 import 'package:bot/bot.dart'; | 4 |
5 import 'package:pop_pop_win/src/game.dart'; | 5 import 'package:pop_pop_win/src/game.dart'; |
6 import 'package:unittest/unittest.dart'; | 6 import 'package:unittest/unittest.dart'; |
7 | 7 |
8 import 'test_util.dart'; | 8 import 'test_util.dart'; |
9 | 9 |
10 void main() { | 10 void main() { |
11 test('initial values', _testInitial); | 11 test('initial values', _testInitial); |
12 test('setFlag', _testSetFlag); | 12 test('setFlag', _testSetFlag); |
13 test('cannot reveal flagged', _testCannotRevealFlagged); | 13 test('cannot reveal flagged', _testCannotRevealFlagged); |
14 test('cannot flag revealed', _testCannotFlagRevealed); | 14 test('cannot flag revealed', _testCannotFlagRevealed); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 void _testNoopChord() { | 108 void _testNoopChord() { |
109 var f = getSampleField(); | 109 var f = getSampleField(); |
110 var g = new Game(f); | 110 var g = new Game(f); |
111 | 111 |
112 expect(g.bombsLeft, equals(13)); | 112 expect(g.bombsLeft, equals(13)); |
113 var startReveals = f.length - 13; | 113 var startReveals = f.length - 13; |
114 expect(g.revealsLeft, equals(startReveals)); | 114 expect(g.revealsLeft, equals(startReveals)); |
115 expect(g.state, equals(GameState.reset)); | 115 expect(g.state, equals(GameState.reset)); |
116 | 116 |
117 var revealed = g.reveal(2, 3); | 117 var revealed = g.reveal(2, 3); |
118 expect(revealed, unorderedEquals([const Coordinate(2, 3)])); | 118 expect(revealed, unorderedEquals([const Point(2, 3)])); |
119 | 119 |
120 g.setFlag(2, 2, true); | 120 g.setFlag(2, 2, true); |
121 | 121 |
122 expect(g.bombsLeft, equals(12)); | 122 expect(g.bombsLeft, equals(12)); |
123 expect(g.revealsLeft, equals(startReveals - 1)); | 123 expect(g.revealsLeft, equals(startReveals - 1)); |
124 | 124 |
125 expect(() => g.reveal(2, 3), throwsException); | 125 expect(() => g.reveal(2, 3), throwsException); |
126 } | 126 } |
127 | 127 |
128 void _testGoodChord() { | 128 void _testGoodChord() { |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
262 } else { | 262 } else { |
263 expect(g.getSquareState(x, y), equals(SquareState.revealed)); | 263 expect(g.getSquareState(x, y), equals(SquareState.revealed)); |
264 } | 264 } |
265 expect(g.state, isNot(equals(GameState.reset))); | 265 expect(g.state, isNot(equals(GameState.reset))); |
266 expect(g.state, isNot(equals(GameState.lost))); | 266 expect(g.state, isNot(equals(GameState.lost))); |
267 } | 267 } |
268 } | 268 } |
269 | 269 |
270 expect(g.state, equals(GameState.won)); | 270 expect(g.state, equals(GameState.won)); |
271 } | 271 } |
OLD | NEW |