@@ -15,146 +15,163 @@ public void setUp() {
15
15
16
16
@ Test
17
17
public void justTheHeaderIfNoInput () {
18
- assertThat (tournament .printTable ()).isEqualTo ("Team | MP | W | D | L | P\n " );
18
+ assertThat (tournament .printTable ())
19
+ .isEqualTo ("Team | MP | W | D | L | P\n " );
19
20
}
20
21
21
22
@ Disabled ("Remove to run test" )
22
23
@ Test
23
24
public void aWinIsThreePointsALossIsZeroPoints () {
24
25
tournament .applyResults ("Allegoric Alaskans;Blithering Badgers;win" );
25
26
assertThat (tournament .printTable ())
26
- .isEqualTo (
27
- "Team | MP | W | D | L | P\n " +
28
- "Allegoric Alaskans | 1 | 1 | 0 | 0 | 3\n " +
29
- "Blithering Badgers | 1 | 0 | 0 | 1 | 0\n " );
27
+ .isEqualTo (
28
+ "Team | MP | W | D | L | P\n " +
29
+ "Allegoric Alaskans | 1 | 1 | 0 | 0 | 3\n " +
30
+ "Blithering Badgers | 1 | 0 | 0 | 1 | 0\n " );
30
31
}
31
32
32
33
@ Disabled ("Remove to run test" )
33
34
@ Test
34
35
public void aWinCanAlsoBeExpressedAsALoss () {
35
36
tournament .applyResults ("Blithering Badgers;Allegoric Alaskans;loss" );
36
37
assertThat (tournament .printTable ())
37
- .isEqualTo (
38
- "Team | MP | W | D | L | P\n " +
39
- "Allegoric Alaskans | 1 | 1 | 0 | 0 | 3\n " +
40
- "Blithering Badgers | 1 | 0 | 0 | 1 | 0\n " );
38
+ .isEqualTo (
39
+ "Team | MP | W | D | L | P\n " +
40
+ "Allegoric Alaskans | 1 | 1 | 0 | 0 | 3\n " +
41
+ "Blithering Badgers | 1 | 0 | 0 | 1 | 0\n " );
41
42
}
42
43
43
44
@ Disabled ("Remove to run test" )
44
45
@ Test
45
46
public void aDifferentTeamCanWin () {
46
47
tournament .applyResults ("Blithering Badgers;Allegoric Alaskans;win" );
47
48
assertThat (tournament .printTable ())
48
- .isEqualTo (
49
- "Team | MP | W | D | L | P\n " +
50
- "Blithering Badgers | 1 | 1 | 0 | 0 | 3\n " +
51
- "Allegoric Alaskans | 1 | 0 | 0 | 1 | 0\n " );
49
+ .isEqualTo (
50
+ "Team | MP | W | D | L | P\n " +
51
+ "Blithering Badgers | 1 | 1 | 0 | 0 | 3\n " +
52
+ "Allegoric Alaskans | 1 | 0 | 0 | 1 | 0\n " );
52
53
}
53
54
54
55
@ Disabled ("Remove to run test" )
55
56
@ Test
56
57
public void aDrawIsOnePointEach () {
57
58
tournament .applyResults ("Allegoric Alaskans;Blithering Badgers;draw" );
58
59
assertThat (tournament .printTable ())
59
- .isEqualTo (
60
- "Team | MP | W | D | L | P\n " +
61
- "Allegoric Alaskans | 1 | 0 | 1 | 0 | 1\n " +
62
- "Blithering Badgers | 1 | 0 | 1 | 0 | 1\n " );
60
+ .isEqualTo (
61
+ "Team | MP | W | D | L | P\n " +
62
+ "Allegoric Alaskans | 1 | 0 | 1 | 0 | 1\n " +
63
+ "Blithering Badgers | 1 | 0 | 1 | 0 | 1\n " );
63
64
}
64
65
65
66
@ Disabled ("Remove to run test" )
66
67
@ Test
67
68
public void thereCanBeMoreThanOneMatch () {
68
69
tournament .applyResults (
69
70
"Allegoric Alaskans;Blithering Badgers;win\n " +
70
- "Allegoric Alaskans;Blithering Badgers;win" );
71
+ "Allegoric Alaskans;Blithering Badgers;win" );
71
72
assertThat (tournament .printTable ())
72
- .isEqualTo (
73
- "Team | MP | W | D | L | P\n " +
74
- "Allegoric Alaskans | 2 | 2 | 0 | 0 | 6\n " +
75
- "Blithering Badgers | 2 | 0 | 0 | 2 | 0\n " );
73
+ .isEqualTo (
74
+ "Team | MP | W | D | L | P\n " +
75
+ "Allegoric Alaskans | 2 | 2 | 0 | 0 | 6\n " +
76
+ "Blithering Badgers | 2 | 0 | 0 | 2 | 0\n " );
76
77
}
77
78
78
79
@ Disabled ("Remove to run test" )
79
80
@ Test
80
81
public void thereCanBeMoreThanOneWinner () {
81
82
tournament .applyResults (
82
83
"Allegoric Alaskans;Blithering Badgers;loss\n " +
83
- "Allegoric Alaskans;Blithering Badgers;win" );
84
+ "Allegoric Alaskans;Blithering Badgers;win" );
84
85
assertThat (tournament .printTable ())
85
- .isEqualTo (
86
- "Team | MP | W | D | L | P\n " +
87
- "Allegoric Alaskans | 2 | 1 | 0 | 1 | 3\n " +
88
- "Blithering Badgers | 2 | 1 | 0 | 1 | 3\n " );
86
+ .isEqualTo (
87
+ "Team | MP | W | D | L | P\n " +
88
+ "Allegoric Alaskans | 2 | 1 | 0 | 1 | 3\n " +
89
+ "Blithering Badgers | 2 | 1 | 0 | 1 | 3\n " );
89
90
}
90
91
91
92
@ Disabled ("Remove to run test" )
92
93
@ Test
93
94
public void thereCanBeMoreThanTwoTeams () {
94
95
tournament .applyResults (
95
96
"Allegoric Alaskans;Blithering Badgers;win\n " +
96
- "Blithering Badgers;Courageous Californians;win\n " +
97
- "Courageous Californians;Allegoric Alaskans;loss" );
97
+ "Blithering Badgers;Courageous Californians;win\n " +
98
+ "Courageous Californians;Allegoric Alaskans;loss" );
98
99
assertThat (tournament .printTable ())
99
- .isEqualTo (
100
- "Team | MP | W | D | L | P\n " +
101
- "Allegoric Alaskans | 2 | 2 | 0 | 0 | 6\n " +
102
- "Blithering Badgers | 2 | 1 | 0 | 1 | 3\n " +
103
- "Courageous Californians | 2 | 0 | 0 | 2 | 0\n " );
100
+ .isEqualTo (
101
+ "Team | MP | W | D | L | P\n " +
102
+ "Allegoric Alaskans | 2 | 2 | 0 | 0 | 6\n " +
103
+ "Blithering Badgers | 2 | 1 | 0 | 1 | 3\n " +
104
+ "Courageous Californians | 2 | 0 | 0 | 2 | 0\n " );
104
105
}
105
106
106
107
@ Disabled ("Remove to run test" )
107
108
@ Test
108
109
public void typicalInput () {
109
110
tournament .applyResults (
110
111
"Allegoric Alaskans;Blithering Badgers;win\n " +
111
- "Devastating Donkeys;Courageous Californians;draw\n " +
112
- "Devastating Donkeys;Allegoric Alaskans;win\n " +
113
- "Courageous Californians;Blithering Badgers;loss\n " +
114
- "Blithering Badgers;Devastating Donkeys;loss\n " +
115
- "Allegoric Alaskans;Courageous Californians;win" );
112
+ "Devastating Donkeys;Courageous Californians;draw\n " +
113
+ "Devastating Donkeys;Allegoric Alaskans;win\n " +
114
+ "Courageous Californians;Blithering Badgers;loss\n " +
115
+ "Blithering Badgers;Devastating Donkeys;loss\n " +
116
+ "Allegoric Alaskans;Courageous Californians;win" );
116
117
assertThat (tournament .printTable ())
117
- .isEqualTo (
118
- "Team | MP | W | D | L | P\n " +
119
- "Devastating Donkeys | 3 | 2 | 1 | 0 | 7\n " +
120
- "Allegoric Alaskans | 3 | 2 | 0 | 1 | 6\n " +
121
- "Blithering Badgers | 3 | 1 | 0 | 2 | 3\n " +
122
- "Courageous Californians | 3 | 0 | 1 | 2 | 1\n " );
118
+ .isEqualTo (
119
+ "Team | MP | W | D | L | P\n " +
120
+ "Devastating Donkeys | 3 | 2 | 1 | 0 | 7\n " +
121
+ "Allegoric Alaskans | 3 | 2 | 0 | 1 | 6\n " +
122
+ "Blithering Badgers | 3 | 1 | 0 | 2 | 3\n " +
123
+ "Courageous Californians | 3 | 0 | 1 | 2 | 1\n " );
123
124
}
124
125
125
126
@ Disabled ("Remove to run test" )
126
127
@ Test
127
128
public void incompleteCompetition () {
128
129
tournament .applyResults (
129
130
"Allegoric Alaskans;Blithering Badgers;loss\n " +
130
- "Devastating Donkeys;Allegoric Alaskans;loss\n " +
131
- "Courageous Californians;Blithering Badgers;draw\n " +
132
- "Allegoric Alaskans;Courageous Californians;win" );
131
+ "Devastating Donkeys;Allegoric Alaskans;loss\n " +
132
+ "Courageous Californians;Blithering Badgers;draw\n " +
133
+ "Allegoric Alaskans;Courageous Californians;win" );
133
134
assertThat (tournament .printTable ())
134
- .isEqualTo (
135
- "Team | MP | W | D | L | P\n " +
136
- "Allegoric Alaskans | 3 | 2 | 0 | 1 | 6\n " +
137
- "Blithering Badgers | 2 | 1 | 1 | 0 | 4\n " +
138
- "Courageous Californians | 2 | 0 | 1 | 1 | 1\n " +
139
- "Devastating Donkeys | 1 | 0 | 0 | 1 | 0\n " );
135
+ .isEqualTo (
136
+ "Team | MP | W | D | L | P\n " +
137
+ "Allegoric Alaskans | 3 | 2 | 0 | 1 | 6\n " +
138
+ "Blithering Badgers | 2 | 1 | 1 | 0 | 4\n " +
139
+ "Courageous Californians | 2 | 0 | 1 | 1 | 1\n " +
140
+ "Devastating Donkeys | 1 | 0 | 0 | 1 | 0\n " );
140
141
}
141
142
142
143
@ Disabled ("Remove to run test" )
143
144
@ Test
144
145
public void tiesBrokenAlphabetically () {
145
146
tournament .applyResults (
146
147
"Courageous Californians;Devastating Donkeys;win\n " +
147
- "Allegoric Alaskans;Blithering Badgers;win\n " +
148
- "Devastating Donkeys;Allegoric Alaskans;loss\n " +
149
- "Courageous Californians;Blithering Badgers;win\n " +
150
- "Blithering Badgers;Devastating Donkeys;draw\n " +
151
- "Allegoric Alaskans;Courageous Californians;draw" );
148
+ "Allegoric Alaskans;Blithering Badgers;win\n " +
149
+ "Devastating Donkeys;Allegoric Alaskans;loss\n " +
150
+ "Courageous Californians;Blithering Badgers;win\n " +
151
+ "Blithering Badgers;Devastating Donkeys;draw\n " +
152
+ "Allegoric Alaskans;Courageous Californians;draw" );
153
+ assertThat (tournament .printTable ())
154
+ .isEqualTo (
155
+ "Team | MP | W | D | L | P\n " +
156
+ "Allegoric Alaskans | 3 | 2 | 1 | 0 | 7\n " +
157
+ "Courageous Californians | 3 | 2 | 1 | 0 | 7\n " +
158
+ "Blithering Badgers | 3 | 0 | 1 | 2 | 1\n " +
159
+ "Devastating Donkeys | 3 | 0 | 1 | 2 | 1\n " );
160
+ }
161
+
162
+ @ Disabled ("Remove to run test" )
163
+ @ Test
164
+ public void pointsSortedNumerically () {
165
+ tournament .applyResults (
166
+ "Devastating Donkeys;Blithering Badgers;win\n " +
167
+ "Devastating Donkeys;Blithering Badgers;win\n " +
168
+ "Devastating Donkeys;Blithering Badgers;win\n " +
169
+ "Devastating Donkeys;Blithering Badgers;win\n " +
170
+ "Blithering Badgers;Devastating Donkeys;win" );
152
171
assertThat (tournament .printTable ())
153
- .isEqualTo (
154
- "Team | MP | W | D | L | P\n " +
155
- "Allegoric Alaskans | 3 | 2 | 1 | 0 | 7\n " +
156
- "Courageous Californians | 3 | 2 | 1 | 0 | 7\n " +
157
- "Blithering Badgers | 3 | 0 | 1 | 2 | 1\n " +
158
- "Devastating Donkeys | 3 | 0 | 1 | 2 | 1\n " );
172
+ .isEqualTo (
173
+ "Team | MP | W | D | L | P\n " +
174
+ "Devastating Donkeys | 5 | 4 | 0 | 1 | 12\n " +
175
+ "Blithering Badgers | 5 | 1 | 0 | 4 | 3\n " );
159
176
}
160
177
}
0 commit comments