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"