summaryrefslogtreecommitdiff
path: root/test/example/cpp-unit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/example/cpp-unit.cpp')
-rw-r--r--test/example/cpp-unit.cpp97
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));