File indexing completed on 2024-05-05 04:04:23
0001 /* 0002 KShisen - A japanese game similar to Mahjongg 0003 SPDX-FileCopyrightText: 2016 Frederik Schwarzer <schwarzer@kde.org> 0004 0005 SPDX-License-Identifier: GPL-2.0-or-later 0006 */ 0007 0008 #include "movetest.h" 0009 0010 void MoveTest::initTestCase() 0011 { 0012 } 0013 0014 void MoveTest::x1() const 0015 { 0016 QCOMPARE(m_moveWithoutSlide.x1(), 1); 0017 QCOMPARE(m_moveWithSlide.x1(), 5); 0018 } 0019 0020 void MoveTest::y1() const 0021 { 0022 QCOMPARE(m_moveWithoutSlide.y1(), 2); 0023 QCOMPARE(m_moveWithSlide.y1(), 6); 0024 } 0025 0026 void MoveTest::x2() const 0027 { 0028 QCOMPARE(m_moveWithoutSlide.x2(), 3); 0029 QCOMPARE(m_moveWithSlide.x2(), 7); 0030 } 0031 0032 void MoveTest::y2() const 0033 { 0034 QCOMPARE(m_moveWithoutSlide.y2(), 4); 0035 QCOMPARE(m_moveWithSlide.y2(), 8); 0036 } 0037 0038 void MoveTest::tile1() const 0039 { 0040 QCOMPARE(m_moveWithoutSlide.tile1(), 12); 0041 QCOMPARE(m_moveWithSlide.tile1(), 56); 0042 } 0043 0044 void MoveTest::tile2() const 0045 { 0046 QCOMPARE(m_moveWithoutSlide.tile2(), 34); 0047 QCOMPARE(m_moveWithSlide.tile2(), 78); 0048 } 0049 0050 void MoveTest::hasSlide() const 0051 { 0052 QCOMPARE(m_moveWithoutSlide.hasSlide(), false); 0053 QCOMPARE(m_moveWithSlide.hasSlide(), true); 0054 } 0055 0056 void MoveTest::slide() const 0057 { 0058 QCOMPARE(m_moveWithoutSlide.slide(), KShisen::Slide()); 0059 QCOMPARE(m_moveWithSlide.slide(), KShisen::Slide() << m_slidePos1 << m_slidePos2); 0060 } 0061 0062 void MoveTest::slideX1() const 0063 { 0064 QCOMPARE(m_moveWithoutSlide.slideX1(), 0); 0065 QCOMPARE(m_moveWithSlide.slideX1(), 15); 0066 } 0067 0068 void MoveTest::slideY1() const 0069 { 0070 QCOMPARE(m_moveWithoutSlide.slideY1(), 0); 0071 QCOMPARE(m_moveWithSlide.slideY1(), 16); 0072 } 0073 0074 void MoveTest::slideX2() const 0075 { 0076 QCOMPARE(m_moveWithoutSlide.slideX2(), 0); 0077 QCOMPARE(m_moveWithSlide.slideX2(), 17); 0078 } 0079 0080 void MoveTest::slideY2() const 0081 { 0082 QCOMPARE(m_moveWithoutSlide.slideY2(), 0); 0083 QCOMPARE(m_moveWithSlide.slideY2(), 18); 0084 } 0085 0086 void MoveTest::swapTiles() 0087 { 0088 m_moveWithoutSlide.swapTiles(); 0089 0090 QCOMPARE(m_moveWithoutSlide.x1(), 3); 0091 QCOMPARE(m_moveWithoutSlide.y1(), 4); 0092 QCOMPARE(m_moveWithoutSlide.tile1(), 34); 0093 QCOMPARE(m_moveWithoutSlide.x2(), 1); 0094 QCOMPARE(m_moveWithoutSlide.y2(), 2); 0095 QCOMPARE(m_moveWithoutSlide.tile2(), 12); 0096 0097 m_moveWithSlide.swapTiles(); 0098 0099 QCOMPARE(m_moveWithSlide.x1(), 7); 0100 QCOMPARE(m_moveWithSlide.y1(), 8); 0101 QCOMPARE(m_moveWithSlide.tile1(), 78); 0102 QCOMPARE(m_moveWithSlide.x2(), 5); 0103 QCOMPARE(m_moveWithSlide.y2(), 6); 0104 QCOMPARE(m_moveWithSlide.tile2(), 56); 0105 } 0106 0107 void MoveTest::cleanupTestCase() 0108 { 0109 } 0110 0111 QTEST_APPLESS_MAIN(MoveTest) 0112 0113 #include "moc_movetest.cpp"