blob: 989ad42badf6d84c4d333ca269be8a6acfbd6ecd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#include <snowhouse/snowhouse.h>
using namespace snowhouse;
#include "tests.h"
void StringTests()
{
std::cout << "================================================" << std::endl;
std::cout << " StringTests" << std::endl;
std::cout << "================================================" << std::endl;
std::cout << "ShouldHandleStringContainsConstraint" << std::endl;
{
Assert::That("abcdef", Contains("bcde"));
}
std::cout << "StringConstraintShouldHandleMatchAtBeginningOfString" << std::endl;
{
Assert::That("abcdef", Contains("a"));
}
std::cout << "ShouldDetectFailingContains" << std::endl;
{
AssertTestFails(Assert::That("abcdef", Contains("hello")), "contains hello");
}
std::cout << "ShouldHandleStringStartingWithConstraint" << std::endl;
{
Assert::That("abcdef", StartsWith("abc"));
}
std::cout << "ShouldHandleStringEndingWithConstraint" << std::endl;
{
Assert::That("abcdef", EndsWith("def"));
}
std::cout << "ShouldHandleOperatorsForStrings" << std::endl;
{
Assert::That("abcdef", StartsWith("ab") && EndsWith("ef"));
}
std::cout << "ShouldHandleStringsWithMultipleOperators" << std::endl;
{
Assert::That("abcdef", StartsWith("ab") && !EndsWith("qwqw"));
}
std::cout << "ShouldHandleOfLength" << std::endl;
{
Assert::That("12345", HasLength(5));
}
std::cout << "ShouldHandleWeirdLongExpressions" << std::endl;
{
Assert::That("12345", HasLength(5) && StartsWith("123") && !EndsWith("zyxxy"));
}
std::cout << "ShouldHandleStdStrings" << std::endl;
{
Assert::That("12345", Contains(std::string("23")));
}
std::cout << "ShouldHandleSimpleChar" << std::endl;
{
Assert::That("12345", StartsWith('1'));
}
}
|