forked from MrBesen/libmrbesen
63 lines
1.2 KiB
C++
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;
|
|
}
|