forked from MrBesen/libmrbesen
40 lines
862 B
C++
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;
|
|
} |