|
|
@@ -8,28 +8,6 @@ import java.util.*;
|
|
8
|
8
|
|
|
9
|
9
|
public class ParallelLetterFrequencyTest {
|
|
10
|
10
|
|
|
11
|
|
- // Poem by Friedrich Schiller. The corresponding music is the European Anthem.
|
|
12
|
|
- private String OdeAnDieFreude =
|
|
13
|
|
- "Freude schöner Götterfunken\n" +
|
|
14
|
|
- "Tochter aus Elysium,\n" +
|
|
15
|
|
- "Wir betreten feuertrunken,\n" +
|
|
16
|
|
- "Himmlische, dein Heiligtum!\n" +
|
|
17
|
|
- "Deine Zauber binden wieder\n" +
|
|
18
|
|
- "Was die Mode streng geteilt;\n" +
|
|
19
|
|
- "Alle Menschen werden Brüder,\n" +
|
|
20
|
|
- "Wo dein sanfter Flügel weilt.";
|
|
21
|
|
-
|
|
22
|
|
- // Dutch national anthem
|
|
23
|
|
- private String Wilhelmus =
|
|
24
|
|
- "Wilhelmus van Nassouwe\n" +
|
|
25
|
|
- "ben ik, van Duitsen bloed,\n" +
|
|
26
|
|
- "den vaderland getrouwe\n" +
|
|
27
|
|
- "blijf ik tot in den dood.\n" +
|
|
28
|
|
- "Een Prinse van Oranje\n" +
|
|
29
|
|
- "ben ik, vrij, onverveerd,\n" +
|
|
30
|
|
- "den Koning van Hispanje\n" +
|
|
31
|
|
- "heb ik altijd geëerd.";
|
|
32
|
|
-
|
|
33
|
11
|
// American national anthem
|
|
34
|
12
|
private String StarSpangledBanner =
|
|
35
|
13
|
"O say can you see by the dawn's early light,\n" +
|
|
|
@@ -118,7 +96,7 @@ public class ParallelLetterFrequencyTest {
|
|
118
|
96
|
@Ignore("Remove to run test")
|
|
119
|
97
|
@Test
|
|
120
|
98
|
public void punctuationDoesntCount() {
|
|
121
|
|
- ParallelLetterFrequency p = new ParallelLetterFrequency(OdeAnDieFreude);
|
|
|
99
|
+ ParallelLetterFrequency p = new ParallelLetterFrequency(StarSpangledBanner);
|
|
122
|
100
|
|
|
123
|
101
|
assertFalse(p.letterCounts().containsKey((int) ','));
|
|
124
|
102
|
}
|
|
|
@@ -133,21 +111,6 @@ public class ParallelLetterFrequencyTest {
|
|
133
|
111
|
|
|
134
|
112
|
@Ignore("Remove to run test")
|
|
135
|
113
|
@Test
|
|
136
|
|
- public void allThreeAnthemsTogetherProduceCorrectCounts() {
|
|
137
|
|
- StringBuilder b = new StringBuilder();
|
|
138
|
|
- b.append(OdeAnDieFreude);
|
|
139
|
|
- b.append(Wilhelmus);
|
|
140
|
|
- b.append(StarSpangledBanner);
|
|
141
|
|
-
|
|
142
|
|
- ParallelLetterFrequency p = new ParallelLetterFrequency(b.toString());
|
|
143
|
|
-
|
|
144
|
|
- assertEquals(new Integer(49), p.letterCounts().get((int) 'a'));
|
|
145
|
|
- assertEquals(new Integer(56), p.letterCounts().get((int) 't'));
|
|
146
|
|
- assertEquals(new Integer(2), p.letterCounts().get((int) 'ü'));
|
|
147
|
|
- }
|
|
148
|
|
-
|
|
149
|
|
- @Ignore("Remove to run test")
|
|
150
|
|
- @Test
|
|
151
|
114
|
public void multipleThreadsGetUsed()
|
|
152
|
115
|
throws InterruptedException, ExecutionException {
|
|
153
|
116
|
|