Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. #include "BoardTest.h"
  2. #include "Board.h"
  3.  
  4. void BoardTest::testIsWin1() {
  5.     Board board;
  6.     board.move(0, 0, NOUGHT);
  7.     board.move(0, 4, CROSS);
  8.     board.move(1, 1, NOUGHT);
  9.     board.move(1, 4, CROSS);
  10.     board.move(2, 2, NOUGHT);
  11.     board.move(2, 3, CROSS);
  12.     board.move(7, 6, NOUGHT);
  13.     board.move(2, 4, CROSS);
  14.     board.move(7, 7, NOUGHT);
  15.     board.move(2, 5, CROSS);
  16.     board.move(3, 3, NOUGHT);
  17.     board.move(3, 4, CROSS);
  18.     board.move(8, 4, NOUGHT);
  19.     board.move(4, 4, CROSS);
  20.     DO_CHECK(board.isWin() == CROSS_WIN);
  21. }
  22.  
  23. void BoardTest::testIsWin2() {
  24.     Board board;
  25.     for (int i = 0; i < 10; i++) {
  26.         for (int j = 0; j < 10; j++) {
  27.             if ((i % 2 == 0 && (j % 4 == 0 || j % 4 == 1)) || (i % 2 == 1 && (j % 4 == 2 || j % 4 == 3)))
  28.                 board.move(i, j, CROSS);
  29.             else
  30.                 board.move(i, j, NOUGHT);
  31.         }
  32.     }
  33.     DO_CHECK(board.isWin() == DRAW);
  34. }
  35.  
  36. void BoardTest::testIsWin3() {
  37.     Board board;
  38.     board.move(1, 0, NOUGHT);
  39.     board.move(0, 0, CROSS);
  40.     board.move(2, 2, NOUGHT);
  41.     board.move(2, 3, CROSS);
  42.     DO_CHECK(board.isWin() == PLAY);
  43. }
  44.  
  45. void BoardTest::testMove1() {
  46.     Board board;
  47.     board.move(1, 0, NOUGHT);
  48.     DO_CHECK(board.get_field(1, 0) == NOUGHT);
  49. }
  50.  
  51. void BoardTest::testMove2() {
  52.     Board board;
  53.     board.move(2, 2, CROSS);
  54.     DO_CHECK(board.get_field(2, 2) == CROSS);
  55. }
  56.  
  57. void BoardTest::testMove3() {
  58.     Board board;
  59.     board.move(2, 3, EMPTY);
  60.     DO_CHECK(board.get_field(2, 2));
  61. }
  62.  
  63. void BoardTest::testCanMove1() {
  64.     Board board;
  65.     DO_CHECK(!board.canMove(10, 0));
  66. }
  67.  
  68. void BoardTest::testCanMove2() {
  69.     Board board;
  70.     board.move(1, 4, CROSS);
  71.     board.move(2, 2, NOUGHT);
  72.     board.move(2, 3, CROSS);
  73.     board.move(7, 6, NOUGHT);
  74.     board.move(2, 4, CROSS);
  75.     board.move(7, 7, NOUGHT);
  76.     board.move(2, 5, CROSS);
  77.     board.move(3, 3, NOUGHT);
  78.     DO_CHECK(!board.canMove(7, 7));
  79. }
  80.  
  81. void BoardTest::testCanMove3() {
  82.     Board board;
  83.     board.move(0, 0, NOUGHT);
  84.     board.move(1, 1, CROSS);
  85.     DO_CHECK(board.canMove(2, 3));
  86. }
  87.  
  88. void BoardTest::runAllTests() {
  89.     testIsWin1();
  90.     testIsWin2();
  91.     testIsWin3();
  92.     testMove1();
  93.     testMove2();
  94.     testMove3();
  95.     testCanMove1();
  96.     testCanMove2();
  97.     testCanMove3();
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement