1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #include "test/Test.h"
- Core::Test::Test(const String& name_) : tests(0), successTests(0), name(name_) {
- }
- void Core::Test::finalize() {
- if(successTests == tests) {
- LOG_DEBUG("# Tests: # / # succeeded", name, successTests, tests);
- } else {
- LOG_ERROR("# Tests: # / # succeeded", name, successTests, tests);
- }
- tests = 0;
- successTests = 0;
- }
- void Core::Test::checkEqual(float wanted, float actual, const char* text) {
- checkFloat(wanted, actual, 0.0000001f, text);
- }
- void Core::Test::checkFloat(float wanted, float actual, float error,
- const char* text) {
- tests++;
- float diff = wanted - actual;
- diff = diff < 0.0f ? -diff : diff;
- if(diff < error) {
- successTests++;
- } else {
- (void)text;
- LOG_ERROR("# Test #: # - expected '#' got '#'", name, tests, text,
- wanted, actual)
- }
- }
- void Core::Test::checkTrue(bool actual, const char* text) {
- checkEqual(true, actual, text);
- }
- void Core::Test::checkFalse(bool actual, const char* text) {
- checkEqual(false, actual, text);
- }
- void Core::Test::checkUnsigned8(u8 wanted, u8 actual, const char* text) {
- checkEqual(wanted, actual, text);
- }
- void Core::Test::checkUnsigned16(u16 wanted, u16 actual, const char* text) {
- checkEqual(wanted, actual, text);
- }
- void Core::Test::checkSigned8(i8 wanted, i8 actual, const char* text) {
- checkEqual(wanted, actual, text);
- }
- void Core::Test::checkSigned16(i16 wanted, i16 actual, const char* text) {
- checkEqual(wanted, actual, text);
- }
|