27 #include <mln/value/int_u8.hh>
28 #include <tests/value/macros.hh>
46 mln_assertion(i == 51u);
47 mln_assertion(-i == -51);
50 mln_assertion(i == 51u);
54 mln_assertion(i == 51u);
57 mln_assertion(j == 51u);
60 sym_compare_assert(3.0f, ==, i);
61 sym_compare_assert(i, !=, 2.99f);
76 asym_compare_assert(i, <, j);
77 asym_compare_assert(j, >, i);
78 asym_compare_assert(i, <, 12345.f);
79 asym_compare_assert(12345.f, >, i);
81 sym_compare_assert(i, !=, j);
82 sym_compare_assert(i, ==, 42.f);
83 sym_compare_assert(42.f, ==, i);
84 sym_compare_assert(i, !=, 69.f);
85 sym_compare_assert(69.f, !=, i);
91 test_operator(int_u8, +, 5, 1);
92 test_interop(int_u8,
int, +, 5, -1);
93 test_interop(int_u8,
char, +, 4, 2);
94 test_interop(int_u8,
unsigned char, +, 4, 2);
99 sym_compare_assert(i, ==, 235.f);
102 sym_compare_assert(i, ==, 236.f);
105 sym_compare_assert(i, ==, 236.f);
111 test_operator(int_u8, -, 100, 5);
112 test_interop(int_u8,
int, -, 100, 5);
113 test_interop(int_u8,
char, -, 100, 5);
114 test_interop(int_u8,
unsigned char, -, 5, 5);
119 sym_compare_assert(c, ==, 0.f);
124 sym_compare_assert(i, ==, 235.f);
127 sym_compare_assert(i, ==, 234.f);
129 sym_compare_assert(-i, ==, -234.f);
131 sym_compare_assert(i * -2, !=, 0.f);
132 std::cout << (i) <<
" * -2 = "
141 test_operator(int_u8, *, 5, 1);
142 test_interop(int_u8,
int, *, 5, 1);
143 test_interop(int_u8,
char, *, 4, 2);
144 test_interop(int_u8,
unsigned char, *, 4, 2);
149 sym_compare_assert(c, ==, 0.f);
156 sym_compare_assert(i, ==, 0.f);
167 test_operator(int_u8, /, 5, 1);
168 test_interop(int_u8,
int, /, 5, 1);
169 test_interop(int_u8,
char, /, 4, 2);
170 test_interop(int_u8,
unsigned char, /, 4, 2);
175 sym_compare_assert(c, ==, 200.f);
177 sym_compare_assert(c, ==, 100.f);
181 sym_compare_assert(c, ==, 50.f);
192 test_operator(int_u8, %, 5, 10);
193 test_interop(int_u8,
int, %, 5, 10);
194 test_interop(int_u8,
char, %, 4, 20);
195 test_interop(int_u8,
unsigned char, %, 4, 20);