X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/43a709ff25b9973a83327a06a6ecc94b09e7787b..1ad1b0dcce2ad67f1aaa559c7a76cf0a6cbab03b:/tests/game.at diff --git a/tests/game.at b/tests/game.at index bfd9819..4d367af 100644 --- a/tests/game.at +++ b/tests/game.at @@ -13,6 +13,42 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +AT_SETUP([board bitmap functions]) + +AT_CHECK([boardbit], [0], +[[left(0) left(1) left(2) left(3) left(4) + @.... @@... @@@.. @@@@. @@@@@ + @.... @@... @@@.. @@@@. @@@@@ + @.... @@... @@@.. @@@@. @@@@@ + @.... @@... @@@.. @@@@. @@@@@ + @.... @@... @@@.. @@@@. @@@@@ + +right(0) right(1) right(2) right(3) right(4) + @@@@@ .@@@@ ..@@@ ...@@ ....@ + @@@@@ .@@@@ ..@@@ ...@@ ....@ + @@@@@ .@@@@ ..@@@ ...@@ ....@ + @@@@@ .@@@@ ..@@@ ...@@ ....@ + @@@@@ .@@@@ ..@@@ ...@@ ....@ + +above(0) above(1) above(2) above(3) above(4) + @@@@@ @@@@@ @@@@@ @@@@@ @@@@@ + ..... @@@@@ @@@@@ @@@@@ @@@@@ + ..... ..... @@@@@ @@@@@ @@@@@ + ..... ..... ..... @@@@@ @@@@@ + ..... ..... ..... ..... @@@@@ + +below(0) below(1) below(2) below(3) below(4) + @@@@@ ..... ..... ..... ..... + @@@@@ @@@@@ ..... ..... ..... + @@@@@ @@@@@ @@@@@ ..... ..... + @@@@@ @@@@@ @@@@@ @@@@@ ..... + @@@@@ @@@@@ @@@@@ @@@@@ @@@@@ +]]) + +AT_CLEANUP + +TEST_TAP_SIMPLE([board_rect], [boardrect], [], [board]) + AT_SETUP([game_do_move zigzag]) AT_CHECK([boardmove m4_do( @@ -563,3 +599,33 @@ grep -v '^ok' out], [0], [1..200 ]) AT_CLEANUP + +AT_SETUP([game_check_goal]) + +AT_DATA([boards.dat], +[[0 0 0 0 0 0 +1f8c63f 1f8c63f 1f8c63f 0000 0000 0000 +1f8c63f 1f8c63f 1f8c63f ffff 0000 0000 +1f8c63f 1f8c63f 1f8c63f 0000 ffff 0000 +1f8c63f 1f8c63f 1f8c63f 0000 0000 ffff +00739c0 1f8c63f 1f8c63f ffff 0000 0000 +1f8c63f 00739c0 1f8c63f 0000 ffff 0000 +1f8c63f 1f8c63f 00739c0 0000 0000 ffff +0000000 0000000 0000000 0001 0020 0400 +]]) + +AT_DATA([expout], +[[00000 +00000 +739c0 +739c0 +739c0 +00000 +00000 +00000 +10840 +]]) + +AT_CHECK([checkgoal result.dat && cat result.dat], [0], [expout]) + +AT_CLEANUP