// // Lol Engine // // Copyright: (c) 2010-2011 Sam Hocevar <sam@hocevar.net> // This program is free software; you can redistribute it and/or // modify it under the terms of the Do What The Fuck You Want To // Public License, Version 2, as published by Sam Hocevar. See // http://sam.zoy.org/projects/COPYING.WTFPL for more details. // #if defined HAVE_CONFIG_H # include "config.h" #endif #include <cmath> #include "core.h" #include "lol/unit.h" namespace lol { LOLUNIT_FIXTURE(RealTest) { public: LOLUNIT_TEST(test_real_from_float) { float x = real(0.0f); float y = real(1.0f); float z = real(1.5f); LOLUNIT_ASSERT_EQUAL(x, 0.0f); LOLUNIT_ASSERT_EQUAL(y, 1.0f); LOLUNIT_ASSERT_EQUAL(z, 1.5f); } LOLUNIT_TEST(test_real_mul) { real x(1.25f); real y(1.5f); real z(1.99999f); real w(-1.5f); float m1 = x * x; float m2 = y * y; float m3 = z * z; float m4 = w * w; LOLUNIT_ASSERT_EQUAL(m1, 1.25f * 1.25f); LOLUNIT_ASSERT_EQUAL(m2, 1.5f * 1.5f); LOLUNIT_ASSERT_EQUAL(m3, 1.99999f * 1.99999f); LOLUNIT_ASSERT_EQUAL(m4, -1.5f * -1.5f); } }; } /* namespace lol */