From 74579fbadf0f89154cba5d9157a57f59fcda8f70 Mon Sep 17 00:00:00 2001 From: Mattes D Date: Mon, 26 Aug 2019 21:38:34 +0200 Subject: Improved testing framework. (#4376) --- tests/ChunkData/Coordinates.cpp | 111 +++++++++++++++++++++------------------- 1 file changed, 59 insertions(+), 52 deletions(-) (limited to 'tests/ChunkData/Coordinates.cpp') diff --git a/tests/ChunkData/Coordinates.cpp b/tests/ChunkData/Coordinates.cpp index 304df191f..5070f2cda 100644 --- a/tests/ChunkData/Coordinates.cpp +++ b/tests/ChunkData/Coordinates.cpp @@ -1,13 +1,14 @@ #include "Globals.h" +#include "../TestHelpers.h" #include "ChunkData.h" -int main(int argc, char** argv) -{ - LOGD("Test started"); +/** Performs the entire cChunkData coordinates test. */ +static void test() +{ class cMockAllocationPool : public cAllocationPool { @@ -31,72 +32,72 @@ int main(int argc, char** argv) // Empty chunks buffer.SetBlock({ 0, 0, 0 }, 0xAB); - testassert(buffer.GetBlock({ 0, 0, 0 }) == 0xAB); + TEST_EQUAL(buffer.GetBlock({ 0, 0, 0 }), 0xAB); buffer.SetMeta({ 0, 16, 0 }, 0xC); - testassert(buffer.GetMeta({ 0, 16, 0 }) == 0xC); + TEST_EQUAL(buffer.GetMeta({ 0, 16, 0 }), 0xC); // loaded but not written segments - testassert(buffer.GetBlock({ 1, 0, 0 }) == 0x0); - testassert(buffer.GetMeta({ 1, 16, 0 }) == 0x0); + TEST_EQUAL(buffer.GetBlock({ 1, 0, 0 }), 0x0); + TEST_EQUAL(buffer.GetMeta({ 1, 16, 0 }), 0x0); // Notloaded segments - testassert(buffer.GetBlock({ 0, 32, 0 }) == 0x0); - testassert(buffer.GetMeta({ 0, 48, 0 }) == 0x0); + TEST_EQUAL(buffer.GetBlock({ 0, 32, 0 }), 0x0); + TEST_EQUAL(buffer.GetMeta({ 0, 48, 0 }), 0x0); // Out of range SetBlock - CheckAsserts( - buffer.SetBlock({ -1, 0, 0 }, 0); + TEST_ASSERTS( + buffer.SetBlock({ -1, 0, 0 }, 0) ); - CheckAsserts( - buffer.SetBlock({ 0, -1, 0 }, 0); + TEST_ASSERTS( + buffer.SetBlock({ 0, -1, 0 }, 0) ); - CheckAsserts( - buffer.SetBlock({ 0, 0, -1 }, 0); + TEST_ASSERTS( + buffer.SetBlock({ 0, 0, -1 }, 0) ); - CheckAsserts( - buffer.SetBlock({ 256, 0, 0 }, 0); + TEST_ASSERTS( + buffer.SetBlock({ 256, 0, 0 }, 0) ); - CheckAsserts( - buffer.SetBlock({ 0, 256, 0 }, 0); + TEST_ASSERTS( + buffer.SetBlock({ 0, 256, 0 }, 0) ); - CheckAsserts( - buffer.SetBlock({ 0, 0, 256 }, 0); + TEST_ASSERTS( + buffer.SetBlock({ 0, 0, 256 }, 0) ); // Out of range SetMeta - CheckAsserts( - buffer.SetMeta({ -1, 0, 0 }, 0); + TEST_ASSERTS( + buffer.SetMeta({ -1, 0, 0 }, 0) ); - CheckAsserts( - buffer.SetMeta({ 0, -1, 0 }, 0); + TEST_ASSERTS( + buffer.SetMeta({ 0, -1, 0 }, 0) ); - CheckAsserts( - buffer.SetMeta({ 0, 0, -1 }, 0); + TEST_ASSERTS( + buffer.SetMeta({ 0, 0, -1 }, 0) ); - CheckAsserts( - buffer.SetMeta({ 256, 0, 0 }, 0); + TEST_ASSERTS( + buffer.SetMeta({ 256, 0, 0 }, 0) ); - CheckAsserts( - buffer.SetMeta({ 0, 256, 0 }, 0); + TEST_ASSERTS( + buffer.SetMeta({ 0, 256, 0 }, 0) ); - CheckAsserts( - buffer.SetMeta({ 0, 0, 256 }, 0); + TEST_ASSERTS( + buffer.SetMeta({ 0, 0, 256 }, 0) ); // Reading out of range blocks should return air - testassert(buffer.GetBlock({ -1, 0, 0 }) == 0); - testassert(buffer.GetBlock({ 0, -1, 0 }) == 0); - testassert(buffer.GetBlock({ 0, 0, -1 }) == 0); - testassert(buffer.GetBlock({ 256, 0, 0 }) == 0); - testassert(buffer.GetBlock({ 0, 256, 0 }) == 0); - testassert(buffer.GetBlock({ 0, 0, 256 }) == 0); + TEST_EQUAL(buffer.GetBlock({ -1, 0, 0 }), 0); + TEST_EQUAL(buffer.GetBlock({ 0, -1, 0 }), 0); + TEST_EQUAL(buffer.GetBlock({ 0, 0, -1 }), 0); + TEST_EQUAL(buffer.GetBlock({ 256, 0, 0 }), 0); + TEST_EQUAL(buffer.GetBlock({ 0, 256, 0 }), 0); + TEST_EQUAL(buffer.GetBlock({ 0, 0, 256 }), 0); // Reading out of range metas should return 0 - testassert(buffer.GetMeta({ -1, 0, 0 }) == 0); - testassert(buffer.GetMeta({ 0, -1, 0 }) == 0); - testassert(buffer.GetMeta({ 0, 0, -1 }) == 0); - testassert(buffer.GetMeta({ 256, 0, 0 }) == 0); - testassert(buffer.GetMeta({ 0, 256, 0 }) == 0); - testassert(buffer.GetMeta({ 0, 0, 256 }) == 0); + TEST_EQUAL(buffer.GetMeta({ -1, 0, 0 }), 0); + TEST_EQUAL(buffer.GetMeta({ 0, -1, 0 }), 0); + TEST_EQUAL(buffer.GetMeta({ 0, 0, -1 }), 0); + TEST_EQUAL(buffer.GetMeta({ 256, 0, 0 }), 0); + TEST_EQUAL(buffer.GetMeta({ 0, 256, 0 }), 0); + TEST_EQUAL(buffer.GetMeta({ 0, 0, 256 }), 0); } { @@ -105,13 +106,13 @@ int main(int argc, char** argv) // Zero's buffer.SetBlock({ 0, 0, 0 }, 0x0); buffer.SetBlock({ 0, 0, 1 }, 0xab); - testassert(buffer.GetBlock({ 0, 0, 0 }) == 0x0); - testassert(buffer.GetBlock({ 0, 0, 1 }) == 0xab); + TEST_EQUAL(buffer.GetBlock({ 0, 0, 0 }), 0x0); + TEST_EQUAL(buffer.GetBlock({ 0, 0, 1 }), 0xab); buffer.SetMeta({ 0, 16, 0 }, 0x0); buffer.SetMeta({ 0, 16, 1 }, 0xc); - testassert(buffer.GetMeta({ 0, 16, 0 }) == 0x0); - testassert(buffer.GetMeta({ 0, 16, 1 }) == 0xc); + TEST_EQUAL(buffer.GetMeta({ 0, 16, 0 }), 0x0); + TEST_EQUAL(buffer.GetMeta({ 0, 16, 1 }), 0xc); } @@ -121,8 +122,14 @@ int main(int argc, char** argv) buffer.SetBlock({ 0, 0, 0 }, 0x42); cChunkData copy(Pool); copy = std::move(buffer); - testassert(copy.GetBlock({ 0, 0, 0 }) == 0x42); + TEST_EQUAL(copy.GetBlock({ 0, 0, 0 }), 0x42); } - - return 0; } + + + + + +IMPLEMENT_TEST_MAIN("ChunkData Coordinates", + test(); +) -- cgit v1.2.3