3 #include <QtTest/QtTest>
7 // classes to be tested
8 #include "../../src/logic/board.h"
9 #include "../../src/logic/chessboard.h"
10 #include "../../src/logic/square.h"
12 class TestBoard
: public QObject
17 // Test case declarations
18 void boardSize_data();
22 // Test case implementations
24 void TestBoard::boardSize_data()
26 QTest::addColumn
<std::size_t>("width");
27 QTest::addColumn
<std::size_t>("height");
28 QTest::addColumn
<std::size_t>("total_size");
30 QTest::newRow("board dimensions")
31 << std::size_t(8) << std::size_t(8) << std::size_t(64);
34 void TestBoard::boardSize()
36 QFETCH(std::size_t, width
);
37 QFETCH(std::size_t, height
);
38 QFETCH(std::size_t, total_size
);
40 Board
* board
= new ChessBoard(ChessBoard::createBoard());
42 QCOMPARE(board
->getWidth(), width
);
43 QCOMPARE(board
->getHeight(), height
);
44 QCOMPARE(board
->getTotalSize(), total_size
);
52 #include "testboard.moc"