libmrbesen/tests/utilstest.cpp

63 lines
1.2 KiB
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;
}
int testUtil_toLower() {
std::string a = "abc";
std::string out;
toLower(a, out);
ASSERT(out == a, "");
toLower("", out);
ASSERT(out == "", "");
toLower("ABC", out);
ASSERT(out == a, "");
toLower("123", out);
ASSERT(out == "123", "");
toLower("._:DAd-", out);
ASSERT(out == "._:dad-", "");
return TESTGOOD;
}