-
Notifications
You must be signed in to change notification settings - Fork 933
/
Copy pathStringTokenizerUnitTesting.cs
124 lines (115 loc) · 5.05 KB
/
StringTokenizerUnitTesting.cs
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
using System;
using System.Collections;
using NUnit.Framework;
using NHibernate.Util;
namespace NHibernate.UnitTesting
{
[TestFixture]
public class StringTokenizerUnitTesting
{
[Test]
public void SimpleStringWithoutDelimiters()
{
string s = "Hello world!";
StringTokenizer st = new StringTokenizer(s);
IEnumerator enumerator = st.GetEnumerator();
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first token", "Hello", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second token", "world!", (string) enumerator.Current);
Assertion.AssertEquals("Still thinking there are more tokens", false, enumerator.MoveNext());
}
[Test]
public void SimpleStringWithDelimiters()
{
string s = "Hello world!";
StringTokenizer st = new StringTokenizer(s," ",true);
IEnumerator enumerator = st.GetEnumerator();
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first token", "Hello", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first space", " ", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second token", "world!", (string) enumerator.Current);
Assertion.AssertEquals("Still thinking there are more tokens", false, enumerator.MoveNext());
}
[Test]
public void NotSoSimpleWithoutDelimiters()
{
string s = "The lazy... I don't know ";
StringTokenizer st = new StringTokenizer(s," .",false);
IEnumerator enumerator = st.GetEnumerator();
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first token", "The", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second token", "lazy", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get third token", "I", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fourth token", "don't", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fifth token", "know", (string) enumerator.Current);
Assertion.AssertEquals("Still thinking there are more tokens", false, enumerator.MoveNext());
}
[Test]
public void NotSoSimpleWithDelimiters()
{
string s = "The lazy... I don't know ";
StringTokenizer st = new StringTokenizer(s," .",true);
IEnumerator enumerator = st.GetEnumerator();
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first token", "The", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first space", " ", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second token", "lazy", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first dot", ".", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second dot", ".", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get third dot", ".", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second space", " ", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get third token", "I", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get third space", " ", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fourth token", "don't", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fourth space", " ", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fifth token", "know", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get last space", " ", (string) enumerator.Current);
Assertion.AssertEquals("Still thinking there are more tokens", false, enumerator.MoveNext());
}
[Test]
public void OnlyDelimitersWithoutDelimiters()
{
string s = " .,,,";
StringTokenizer st = new StringTokenizer(s, " ,.", false);
IEnumerator enumerator = st.GetEnumerator();
Assertion.AssertEquals("Still thinking there are more tokens", false, enumerator.MoveNext());
}
[Test]
public void OnlyDelimitersWithDelimiters()
{
string s = " .,,,";
StringTokenizer st = new StringTokenizer(s, " ,.", true);
IEnumerator enumerator = st.GetEnumerator();
enumerator.MoveNext();
Assertion.AssertEquals("Can't get first delimiter", " ", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get second delimiter", ".", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get third delimiter", ",", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fourth delimiter", ",", (string) enumerator.Current);
enumerator.MoveNext();
Assertion.AssertEquals("Can't get fifth delimiter", ",", (string) enumerator.Current);
Assertion.AssertEquals("Still thinking there are more tokens", false, enumerator.MoveNext());
}
}
}