diff options
Diffstat (limited to 'test/example/cpp-unit.cpp')
-rw-r--r-- | test/example/cpp-unit.cpp | 97 |
1 files changed, 46 insertions, 51 deletions
diff --git a/test/example/cpp-unit.cpp b/test/example/cpp-unit.cpp index 41096a43a..961013bc3 100644 --- a/test/example/cpp-unit.cpp +++ b/test/example/cpp-unit.cpp @@ -12,15 +12,15 @@ using namespace wasm; using namespace Bits; -#define RESET "\x1b[0m" +#define RESET "\x1b[0m" -#define FG_BLACK "\x1b[30m" -#define FG_RED "\x1b[31m" -#define FG_GREEN "\x1b[32m" +#define FG_BLACK "\x1b[30m" +#define FG_RED "\x1b[31m" +#define FG_GREEN "\x1b[32m" #define FG_YELLOW "\x1b[33m" -#define BG_BLACK "\x1b[40m" -#define BG_RED "\x1b[41m" +#define BG_BLACK "\x1b[40m" +#define BG_RED "\x1b[41m" static int failsCount = 0; @@ -28,20 +28,16 @@ template<typename T, typename U> void assert_equal_(T a, U b, int line, const char* file) { if (a != b) { std::cerr << '\n' - << BG_RED FG_BLACK << " ASSERTION ERROR " - << ++failsCount << " " - << RESET FG_RED << "\n" - << FG_RED << " Actual: " << a << '\n' - << FG_GREEN << " Expected: " << b << "\n\n" - << FG_YELLOW << " Line: " << line << '\n' - << FG_YELLOW << " File: " << file << '\n' - << RESET << std::endl; - - std::cout << "actual: " << a - << ", expected: " << b - << ", line " << line - << ", file " << file - << std::endl; + << BG_RED FG_BLACK << " ASSERTION ERROR " << ++failsCount + << " " << RESET FG_RED << "\n" + << FG_RED << " Actual: " << a << '\n' + << FG_GREEN << " Expected: " << b << "\n\n" + << FG_YELLOW << " Line: " << line << '\n' + << FG_YELLOW << " File: " << file << '\n' + << RESET << std::endl; + + std::cout << "actual: " << a << ", expected: " << b << ", line " << line + << ", file " << file << std::endl; } } @@ -60,7 +56,7 @@ void test_bits() { c0.type = Type::i32; c1.type = Type::i32; - b.type = Type::i32; + b.type = Type::i32; c0.value = Literal(int32_t(0)); assert_equal(getMaxBits(&c0), 0); @@ -128,17 +124,17 @@ void test_bits() { c0.value = Literal(int32_t(0)); c1.value = Literal(int32_t(0xF)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(int32_t( 1)); - c1.value = Literal(int32_t( 2)); + c0.value = Literal(int32_t(1)); + c1.value = Literal(int32_t(2)); assert_equal(getMaxBits(&b), 0); c0.value = Literal(int32_t(0xFF)); c1.value = Literal(int32_t(0xFF)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(int32_t(-1)); - c1.value = Literal(int32_t( 1)); + c1.value = Literal(int32_t(1)); assert_equal(getMaxBits(&b), 32); c0.value = Literal(int32_t(-1)); - c1.value = Literal(int32_t( 2)); + c1.value = Literal(int32_t(2)); assert_equal(getMaxBits(&b), 32); c0.value = Literal(int32_t(0x7FFFFFFF)); c1.value = Literal(int32_t(3)); @@ -156,22 +152,21 @@ void test_bits() { c1.value = Literal(int32_t(-2)); assert_equal(getMaxBits(&b), 32); - b.op = DivUInt32; c0.value = Literal(uint32_t(0)); c1.value = Literal(uint32_t(0xF)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(uint32_t( 1)); - c1.value = Literal(uint32_t( 2)); + c0.value = Literal(uint32_t(1)); + c1.value = Literal(uint32_t(2)); assert_equal(getMaxBits(&b), 0); c0.value = Literal(uint32_t(0xFF)); c1.value = Literal(uint32_t(0xFF)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(uint32_t(-1)); - c1.value = Literal(uint32_t( 1)); + c1.value = Literal(uint32_t(1)); assert_equal(getMaxBits(&b), 32); c0.value = Literal(uint32_t(-1)); - c1.value = Literal(uint32_t( 2)); + c1.value = Literal(uint32_t(2)); assert_equal(getMaxBits(&b), 31); c0.value = Literal(uint32_t(0x7FFFFFFF)); c1.value = Literal(uint32_t(3)); @@ -196,11 +191,11 @@ void test_bits() { c0.value = Literal(int32_t(0)); c1.value = Literal(int32_t(-1)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(int32_t( 1)); - c1.value = Literal(int32_t( 2)); + c0.value = Literal(int32_t(1)); + c1.value = Literal(int32_t(2)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(int32_t(-1)); - c1.value = Literal(int32_t( 2)); + c1.value = Literal(int32_t(2)); assert_equal(getMaxBits(&b), 32); c0.value = Literal(int32_t(3)); c1.value = Literal(int32_t(-1)); @@ -216,11 +211,11 @@ void test_bits() { c0.value = Literal(uint32_t(0)); c1.value = Literal(uint32_t(-1)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(uint32_t( 1)); - c1.value = Literal(uint32_t( 2)); + c0.value = Literal(uint32_t(1)); + c1.value = Literal(uint32_t(2)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(uint32_t(-1)); - c1.value = Literal(uint32_t( 2)); + c1.value = Literal(uint32_t(2)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(uint32_t(3)); c1.value = Literal(uint32_t(-1)); @@ -286,7 +281,7 @@ void test_bits() { c0.type = Type::i64; c1.type = Type::i64; - b.type = Type::i64; + b.type = Type::i64; c0.value = Literal(int64_t(0)); assert_equal(getMaxBits(&c0), 0); @@ -354,17 +349,17 @@ void test_bits() { c0.value = Literal(int64_t(0)); c1.value = Literal(int64_t(0xF)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(int64_t( 1)); - c1.value = Literal(int64_t( 2)); + c0.value = Literal(int64_t(1)); + c1.value = Literal(int64_t(2)); assert_equal(getMaxBits(&b), 0); c0.value = Literal(int64_t(0xFF)); c1.value = Literal(int64_t(0xFF)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(int64_t(-1)); - c1.value = Literal(int64_t( 1)); + c1.value = Literal(int64_t(1)); assert_equal(getMaxBits(&b), 64); c0.value = Literal(int64_t(-1)); - c1.value = Literal(int64_t( 2)); + c1.value = Literal(int64_t(2)); assert_equal(getMaxBits(&b), 64); c0.value = Literal(int64_t(0x7FFFFFFFFFFFFFFF)); c1.value = Literal(int64_t(3)); @@ -380,17 +375,17 @@ void test_bits() { c0.value = Literal(uint64_t(0)); c1.value = Literal(uint64_t(0xF)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(uint64_t( 1)); - c1.value = Literal(uint64_t( 2)); + c0.value = Literal(uint64_t(1)); + c1.value = Literal(uint64_t(2)); assert_equal(getMaxBits(&b), 0); c0.value = Literal(uint64_t(0xFF)); c1.value = Literal(uint64_t(0xFF)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(uint64_t(-1)); - c1.value = Literal(uint64_t( 1)); + c1.value = Literal(uint64_t(1)); assert_equal(getMaxBits(&b), 64); c0.value = Literal(uint64_t(-1)); - c1.value = Literal(uint64_t( 2)); + c1.value = Literal(uint64_t(2)); assert_equal(getMaxBits(&b), 63); c0.value = Literal(uint64_t(0x7FFFFFFFFFFFFFFF)); c1.value = Literal(uint64_t(3)); @@ -409,11 +404,11 @@ void test_bits() { c0.value = Literal(int64_t(0)); c1.value = Literal(int64_t(-1)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(int64_t( 1)); - c1.value = Literal(int64_t( 2)); + c0.value = Literal(int64_t(1)); + c1.value = Literal(int64_t(2)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(int64_t(-1)); - c1.value = Literal(int64_t( 2)); + c1.value = Literal(int64_t(2)); assert_equal(getMaxBits(&b), 64); c0.value = Literal(int64_t(3)); c1.value = Literal(int64_t(-1)); @@ -429,11 +424,11 @@ void test_bits() { c0.value = Literal(uint64_t(0)); c1.value = Literal(uint64_t(-1)); assert_equal(getMaxBits(&b), 0); - c0.value = Literal(uint64_t( 1)); - c1.value = Literal(uint64_t( 2)); + c0.value = Literal(uint64_t(1)); + c1.value = Literal(uint64_t(2)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(uint64_t(-1)); - c1.value = Literal(uint64_t( 2)); + c1.value = Literal(uint64_t(2)); assert_equal(getMaxBits(&b), 1); c0.value = Literal(uint64_t(3)); c1.value = Literal(uint64_t(-1)); |