tests: fixed integral division test case

This commit is contained in:
2017-08-03 18:42:45 -04:00
parent e86841ea6e
commit a8db572c5f

View File

@@ -129,13 +129,16 @@ TEST silly_integral_division() {
ASSERT_EQ_FMT(-2.0, silly_to_double(silly_idiv(x, y)), "%f"); ASSERT_EQ_FMT(-2.0, silly_to_double(silly_idiv(x, y)), "%f");
y = make_silly(1, 2, 5); y = make_silly(1, 2, 0xffffffff/2);
ASSERT_EQ_FMT(-4.0, silly_to_double(silly_idiv(x, y)), "%f"); ASSERT_EQ_FMT(-4.0, silly_to_double(silly_idiv(x, y)), "%f");
y = make_silly(1, 2, 3); y = make_silly(1, 2, 3);
ASSERT_EQ_FMT(-4.0, silly_to_double(silly_idiv(x, y)), "%f"); ASSERT_EQ_FMT(-4.0, silly_to_double(silly_idiv(x, y)), "%f");
x = make_silly(0, 10000000, 0);
y = make_silly(1, 2, 0xffffffff/2);
ASSERT_EQ_FMT(-4000000.0, silly_to_double(silly_idiv(x, y)), "%f");
PASS(); PASS();
} }