]> git.localhorst.tv Git - l2e.git/blobdiff - tests/math/FixedTest.cpp
fixed divide by zero bug in MapState
[l2e.git] / tests / math / FixedTest.cpp
index a81534b1d20c5c68aaae6b056efa376031bca83d..a86c40c98057cc4179595652dbfeb346a2c95322 100644 (file)
@@ -88,15 +88,27 @@ void FixedTest::testProduct() {
        CPPUNIT_ASSERT_EQUAL(
                        Fixed(5),
                        Fixed(2) * Fixed(2.5));
+       CPPUNIT_ASSERT_EQUAL(
+                       Fixed(8),
+                       Fixed(2) * 4);
        CPPUNIT_ASSERT_EQUAL(
                        Fixed(-1.7499999999),
                        Fixed(3, 4) * Fixed(-7, 3));
+       CPPUNIT_ASSERT_EQUAL(
+                       Fixed(-1.7499999999),
+                       Fixed(3, 4) * Fixed(-2.33333333));
        CPPUNIT_ASSERT_EQUAL(
                        Fixed(4),
                        Fixed(2) / Fixed(0.5));
+       CPPUNIT_ASSERT_EQUAL(
+                       Fixed(4),
+                       Fixed(2) / 0.5);
        CPPUNIT_ASSERT_EQUAL(
                        Fixed(3),
                        Fixed(15) / Fixed(5));
+       CPPUNIT_ASSERT_EQUAL(
+                       Fixed(3),
+                       Fixed(15) / 5);
 }
 
 void FixedTest::testModulo() {