X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=tst%2Fworld%2FBlockTest.cpp;h=b1c2ad2b1cbbecd2c3b710d886645f2a4b3a4c93;hb=ec85ac414e4e60295484ca1752876919ce5a8390;hp=85b5a68b33a0ec04cd85c1429db1cfc2667fd347;hpb=3e7901a804ef85eea01adfb60274218748c0337b;p=blank.git diff --git a/tst/world/BlockTest.cpp b/tst/world/BlockTest.cpp index 85b5a68..b1c2ad2 100644 --- a/tst/world/BlockTest.cpp +++ b/tst/world/BlockTest.cpp @@ -17,6 +17,38 @@ void BlockTest::tearDown() { } +void BlockTest::testOrientation() { + Block block(0, Block::FACE_DOWN, Block::TURN_LEFT); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "wrong block face after initialization", + block.GetFace(), Block::FACE_DOWN + ); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "wrong block turn after initialization", + block.GetTurn(), Block::TURN_LEFT + ); + + block.SetFace(Block::FACE_BACK); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "changing block face has unexpected effect", + block.GetFace(), Block::FACE_BACK + ); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "changing block face affected turn", + block.GetTurn(), Block::TURN_LEFT + ); + + block.SetTurn(Block::TURN_AROUND); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "changing block turn has unexpected effect", + block.GetTurn(), Block::TURN_AROUND + ); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "changing block turn affected face", + block.GetFace(), Block::FACE_BACK + ); +} + void BlockTest::testFaceOpposite() { CPPUNIT_ASSERT_EQUAL_MESSAGE( "DOWN not opposite of UP",