Ykkrosh
2f53eea71a
Color: Moved SColor* structs into SColor.h, so they can be used without indirectly including CVector[34]D. Terrain: Added 'base colour', for the Actor Viewer to be able to modulate the colour of normally-white terrain. Removed some "using namespace std" (because it doesn't make the code easier to read, and it defeats the point of namespaces, and the rest of the code doesn't do it). This was SVN commit r4392.
31 lines
839 B
C++
31 lines
839 B
C++
#include "lib/self_test.h"
|
|
|
|
class TestTest : public CxxTest::TestSuite
|
|
{
|
|
public:
|
|
void test_assert_size_t()
|
|
{
|
|
const size_t a1 = std::numeric_limits<size_t>::max();
|
|
const size_t b1 = std::numeric_limits<size_t>::max() - 1;
|
|
const size_t c1 = std::numeric_limits<size_t>::min();
|
|
size_t a2 = a1;
|
|
size_t b2 = b1;
|
|
size_t c2 = c1;
|
|
|
|
TS_ASSERT_EQUALS(a2, a2);
|
|
TS_ASSERT_DIFFERS(a2, b2);
|
|
TS_ASSERT_DIFFERS(a2, c2);
|
|
|
|
// These shouldn't cause warnings in CxxTest
|
|
TS_ASSERT_EQUALS(a1, a1);
|
|
TS_ASSERT_EQUALS(a1, a2);
|
|
TS_ASSERT_EQUALS(a2, a1);
|
|
|
|
// If TS_AS_STRING gives "{ 00 00 00 00 }", ValueTraits is failing
|
|
// to handle these types properly
|
|
TS_ASSERT_STR_EQUALS(TS_AS_STRING((size_t)0), "0");
|
|
TS_ASSERT_STR_EQUALS(TS_AS_STRING((ssize_t)0), "0");
|
|
TS_ASSERT_STR_EQUALS(TS_AS_STRING((unsigned int)0), "0");
|
|
}
|
|
};
|