Fixed initialization order in animation manager.
[NALCG.git] / unit_tests / TestBoard / testboard.cpp
blob773feb9d981dbb95c78f02f2aad7f239b78ee622
1 // system includes
2 #include <QObject>
3 #include <QtTest/QtTest>
4 #include <iostream>
5 #include <vector>
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
14 Q_OBJECT
16 private slots:
17 // Test case declarations
18 void boardSize_data();
19 void boardSize();
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);
46 delete board;
49 // End of Tests
51 QTEST_MAIN(TestBoard)
52 #include "testboard.moc"