1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.example.haiku;
20
21 import junit.framework.TestCase;
22
23
24
25
26 public class PhraseUtilitiesTest extends TestCase {
27 public void testCountSyllablesInWord() throws Exception {
28 assertSyllableCount(1, "one");
29 assertSyllableCount(1, "I");
30 assertSyllableCount(1, "too");
31 assertSyllableCount(1, "why");
32 assertSyllableCount(1, "oh");
33 assertSyllableCount(1, "did");
34 assertSyllableCount(1, "sign");
35 assertSyllableCount(1, "up");
36 assertSyllableCount(1, "watch");
37 assertSyllableCount(1, "my");
38 assertSyllableCount(1, "what");
39 assertSyllableCount(1, "is");
40 assertSyllableCount(1, "wrong");
41 assertSyllableCount(1, "with");
42 assertSyllableCount(1, "me");
43 assertSyllableCount(1, "don't");
44 assertSyllableCount(1, "you");
45 assertSyllableCount(1, "love");
46 assertSyllableCount(2, "hassle");
47 assertSyllableCount(2, "oiling");
48 assertSyllableCount(2, "decide");
49 assertSyllableCount(2, "Michael");
50 assertSyllableCount(1, "I'm");
51 assertSyllableCount(1, "check");
52 assertSyllableCount(1, "out");
53 assertSyllableCount(1, "shirt");
54 assertSyllableCount(1, "bitch");
55 assertSyllableCount(1, "sucks");
56 assertSyllableCount(1, "James");
57 assertSyllableCount(2, "ex-wife");
58 assertSyllableCount(2, "airlines");
59 assertSyllableCount(3, "video");
60 assertSyllableCount(3, "fee-ee-ling");
61 assertSyllableCount(3, "unbuttoned");
62 }
63
64 private static void assertSyllableCount(int count, String word) {
65 assertEquals("syllables in " + word, count, PhraseUtilities
66 .countSyllablesInWord(word.toLowerCase()));
67 }
68 }