Added some more tests
This commit is contained in:
parent
cb6200345c
commit
0940747f3b
@ -7,9 +7,100 @@
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
cChunkBuffer buffer;
|
||||
|
||||
// Empty chunks
|
||||
buffer.SetBlock(0,0,0, 0xAB);
|
||||
assert(buffer.GetBlock(0,0,0) == 0xAB);
|
||||
testassert(buffer.GetBlock(0,0,0) == 0xAB);
|
||||
buffer.SetMeta(0,16,0, 0xC);
|
||||
assert(buffer.GetMeta(0,16,0) == 0xC);
|
||||
testassert(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);
|
||||
|
||||
// Notloaded segments
|
||||
testassert(buffer.GetBlock(0,32,0) == 0x0);
|
||||
testassert(buffer.GetMeta(0,48,0) == 0x0);
|
||||
|
||||
// Out of Range
|
||||
CheckAsserts(
|
||||
buffer.SetBlock(-1, 0, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetBlock(0, -1, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetBlock(0, 0, -1, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetBlock(256, 0, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetBlock(0, 256, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetBlock(0, 0, 256, 0);
|
||||
);
|
||||
|
||||
// Out of Range
|
||||
CheckAsserts(
|
||||
buffer.GetBlock(-1, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetBlock(0, -1, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetBlock(0, 0, -1);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetBlock(256, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetBlock(0, 256, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetBlock(0, 0, 256);
|
||||
);
|
||||
|
||||
// Out of Range
|
||||
CheckAsserts(
|
||||
buffer.SetMeta(-1, 0, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetMeta(0, -1, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetMeta(0, 0, -1, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetMeta(256, 0, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetMeta(0, 256, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.SetMeta(0, 0, 256, 0);
|
||||
);
|
||||
|
||||
// Out of Range
|
||||
CheckAsserts(
|
||||
buffer.GetMeta(-1, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetMeta(0, -1, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetMeta(0, 0, -1);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetMeta(256, 0, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetMeta(0, 256, 0);
|
||||
);
|
||||
CheckAsserts(
|
||||
buffer.GetMeta(0, 0, 256);
|
||||
);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1,8 +1,8 @@
|
||||
|
||||
|
||||
#include <cassert>
|
||||
#include <cstdarg>
|
||||
#include <cstdio>
|
||||
#include <cstdlib>
|
||||
|
||||
|
||||
// Compiler-dependent stuff:
|
||||
@ -110,10 +110,13 @@ typedef unsigned short UInt16;
|
||||
|
||||
typedef unsigned char Byte;
|
||||
|
||||
class cAssertFailure
|
||||
{
|
||||
};
|
||||
|
||||
|
||||
#define ASSERT(x) assert(x)
|
||||
|
||||
#define ASSERT(x) do { if (!(x)) { throw cAssertFailure();} } while (0)
|
||||
#define testassert(x) do { if(!(x)) { exit(1); } } while (0)
|
||||
#define CheckAsserts(x) do { try {x} catch (cAssertFailure) { break; } exit(1); } while (0)
|
||||
|
||||
#ifndef TOLUA_TEMPLATE_BIND
|
||||
#define TOLUA_TEMPLATE_BIND(x)
|
||||
|
Loading…
Reference in New Issue
Block a user