-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathStringUtilsTest.java
More file actions
46 lines (39 loc) · 1.28 KB
/
StringUtilsTest.java
File metadata and controls
46 lines (39 loc) · 1.28 KB
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
package oakbot.util;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
/**
* @author Michael Angstadt
*/
class StringUtilsTest {
@Test
void plural() {
assertEquals("cats", StringUtils.plural("cat", 0));
assertEquals("cat", StringUtils.plural("cat", 1));
assertEquals("cats", StringUtils.plural("cat", 2));
assertEquals("buses", StringUtils.plural("bus", 0));
assertEquals("bus", StringUtils.plural("bus", 1));
assertEquals("buses", StringUtils.plural("bus", 2));
}
@Test
void possessive() {
assertEquals("cat's", StringUtils.possessive("cat"));
assertEquals("cats'", StringUtils.possessive("cats"));
}
@Test
void countWords() {
assertEquals(0, StringUtils.countWords(""));
assertEquals(0, StringUtils.countWords(" "));
assertEquals(1, StringUtils.countWords(" one "));
assertEquals(3, StringUtils.countWords("one two\tthree"));
}
@Test
void a() {
assertEquals("a", StringUtils.a(""));
assertEquals("a", StringUtils.a("cat"));
assertEquals("an", StringUtils.a("animal"));
assertEquals("an", StringUtils.a("egg"));
assertEquals("an", StringUtils.a("igloo"));
assertEquals("an", StringUtils.a("olive"));
assertEquals("an", StringUtils.a("umbrella"));
}
}