libmrbesen/tests/utilstest.cpp

40 lines
862 B
C++

#include "util.h"
#include "test.h"
using namespace mrbesen::Util;
int testUtil_Count() {
std::string test1 = "ababababa";
std::string a;
ASSERT(count(test1, 'a') == 5, "");
ASSERT(count(test1, 'b') == 4, "");
ASSERT(count("", 'a') == 0, "");
ASSERT(count("abcdef", 'g') == 0, "");
return TESTGOOD;
}
int testUtil_equalsIgnoreCase() {
std::string a = "abcdefg";
std::string b = "AbCdEHI";
std::string c = "AbCdEHIJ";
ASSERT(!equalsIgnoreCase(a, b), "");
ASSERT(!equalsIgnoreCase(a, b, 10000), "");
ASSERT(equalsIgnoreCase(a, b, 0), "");
ASSERT(equalsIgnoreCase(a, b, 5), "");
ASSERT(!equalsIgnoreCase(a, b, 6), "");
ASSERT(!equalsIgnoreCase(a, b, 7), "");
ASSERT(!equalsIgnoreCase(a, b, 8), ""); //eins länger als die strings sind
ASSERT(!equalsIgnoreCase(a, c, 8), "");
ASSERT(equalsIgnoreCase(a, c, 5), "");
return TESTGOOD;
}