1
- import org .junit .Assert ;
2
1
import org .junit .Before ;
3
2
import org .junit .Ignore ;
4
3
import org .junit .Test ;
5
4
6
- import static org .junit .Assert .assertEquals ;
7
- import static org .junit .Assert .assertThrows ;
5
+ import static org .assertj .core .api .Assertions .assertThat ;
6
+ import static org .assertj .core .api .Assertions .assertThatExceptionOfType ;
7
+
8
8
9
9
public class LedgerTest {
10
10
@@ -24,232 +24,188 @@ public void setUp() throws Exception {
24
24
@ Ignore ("Remove to run test" )
25
25
@ Test
26
26
public void emptyLedgerUS () {
27
- // given
28
27
var entries = new Ledger .LedgerEntry []{};
29
28
30
- // when
31
29
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
32
30
33
- // then
34
31
String expected = "Date | Description | Change " ;
35
- Assert . assertEquals (expected , actual );
32
+ assertThat ( actual ). isEqualTo (expected );
36
33
}
37
34
38
35
@ Ignore ("Remove to run test" )
39
36
@ Test
40
37
public void emptyLedgerNL () {
41
- // given
42
38
var entries = new Ledger .LedgerEntry []{};
43
39
44
- // when
45
40
String actual = ledger .format (EUR_CURRENCY , NL_LOCALE , entries );
46
41
47
- // then
48
42
String expected = "Datum | Omschrijving | Verandering " ;
49
- Assert . assertEquals (expected , actual );
43
+ assertThat ( actual ). isEqualTo (expected );
50
44
}
51
45
52
46
@ Ignore ("Remove to run test" )
53
47
@ Test
54
48
public void oneEntry () {
55
- // given
56
49
var entries = new Ledger .LedgerEntry []{
57
50
ledger .createLedgerEntry ("2015-02-01" , "Buy present" , -10.00 )
58
51
};
59
52
60
- // when
61
53
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
62
54
63
- // then
64
55
String expected = "Date | Description | Change \n "
65
56
+ "02/01/2015 | Buy present | -$10.00" ;
66
- Assert . assertEquals (expected , actual );
57
+ assertThat ( actual ). isEqualTo (expected );
67
58
}
68
59
69
60
@ Ignore ("Remove to run test" )
70
61
@ Test
71
62
public void creditAndDebit () {
72
- // given
73
63
var entries = new Ledger .LedgerEntry []{
74
64
ledger .createLedgerEntry ("2015-01-02" , "Get present" , 10.00 ),
75
65
ledger .createLedgerEntry ("2015-01-01" , "Buy present" , -10.00 )
76
66
};
77
67
78
- // when
79
68
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
80
69
81
- // then
82
70
String expected = "Date | Description | Change \n " +
83
71
"01/01/2015 | Buy present | -$10.00\n " +
84
72
"01/02/2015 | Get present | $10.00" ;
85
73
86
- Assert . assertEquals (expected , actual );
74
+ assertThat ( actual ). isEqualTo (expected );
87
75
}
88
76
89
77
@ Ignore ("Remove to run test" )
90
78
@ Test
91
79
public void multipleEntriesOnSameDateOrderedByDescription () {
92
- // given
93
80
var entries = new Ledger .LedgerEntry []{
94
81
ledger .createLedgerEntry ("2015-01-01" , "Get present" , 10.00 ),
95
82
ledger .createLedgerEntry ("2015-01-01" , "Buy present" , -10.00 )
96
83
};
97
84
98
- // when
99
85
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
100
86
101
- // then
102
87
String expected = "Date | Description | Change \n " +
103
88
"01/01/2015 | Buy present | -$10.00\n " +
104
89
"01/01/2015 | Get present | $10.00" ;
105
90
106
- Assert . assertEquals (expected , actual );
91
+ assertThat ( actual ). isEqualTo (expected );
107
92
}
108
93
109
94
@ Ignore ("Remove to run test" )
110
95
@ Test
111
96
public void finalOrderTieBreakerIsChange () {
112
- // given
113
97
var entries = new Ledger .LedgerEntry []{
114
98
ledger .createLedgerEntry ("2015-01-01" , "Something" , 0 ),
115
99
ledger .createLedgerEntry ("2015-01-01" , "Something" , -0.01 ),
116
100
ledger .createLedgerEntry ("2015-01-01" , "Something" , 0.01 )
117
101
};
118
102
119
- // when
120
103
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
121
104
122
- // then
123
105
String expected = "Date | Description | Change \n " +
124
106
"01/01/2015 | Something | -$0.01\n " +
125
107
"01/01/2015 | Something | $0.00\n " +
126
108
"01/01/2015 | Something | $0.01" ;
127
109
;
128
-
129
- Assert .assertEquals (expected , actual );
110
+ assertThat (actual ).isEqualTo (expected );
130
111
}
131
112
132
113
@ Ignore ("Remove to run test" )
133
114
@ Test
134
115
public void overlongDescriptions () {
135
- // given
136
116
var entries = new Ledger .LedgerEntry []{
137
117
ledger .createLedgerEntry ("2015-01-01" , "Freude schoner Gotterfunken" , -1234.56 )
138
118
};
139
119
140
- // when
141
120
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
142
121
143
- // then
144
122
String expected = "Date | Description | Change \n " +
145
123
"01/01/2015 | Freude schoner Gotterf... | -$1,234.56" ;
146
124
147
- Assert . assertEquals (expected , actual );
125
+ assertThat ( actual ). isEqualTo (expected );
148
126
}
149
127
150
128
@ Ignore ("Remove to run test" )
151
129
@ Test
152
130
public void euros () {
153
- // given
154
131
var entries = new Ledger .LedgerEntry []{
155
132
ledger .createLedgerEntry ("2015-01-01" , "Buy present" , -10.00 )
156
133
};
157
134
158
- // when
159
135
String actual = ledger .format (EUR_CURRENCY , US_LOCALE , entries );
160
136
161
- // then
162
137
var expected = "Date | Description | Change \n " +
163
138
"01/01/2015 | Buy present | -€10.00" ;
164
139
165
- Assert . assertEquals (expected , actual );
140
+ assertThat ( actual ). isEqualTo (expected );
166
141
}
167
142
168
143
@ Ignore ("Remove to run test" )
169
144
@ Test
170
145
public void dutchLocale () {
171
- // given
172
146
var entries = new Ledger .LedgerEntry []{
173
147
ledger .createLedgerEntry ("2015-03-12" , "Buy present" , 1234.56 )
174
148
};
175
149
176
- // when
177
150
String actual = ledger .format (USD_CURRENCY , NL_LOCALE , entries );
178
151
179
- // then
180
152
var expected = "Datum | Omschrijving | Verandering \n " +
181
153
"12/03/2015 | Buy present | $1.234,56" ;
182
154
183
- Assert . assertEquals (expected , actual );
155
+ assertThat ( actual ). isEqualTo (expected );
184
156
}
185
157
186
158
@ Ignore ("Remove to run test" )
187
159
@ Test
188
160
public void dutchNegativeNumberWith3DigitsBeforeDecimalPoint () {
189
- // given
190
161
var entries = new Ledger .LedgerEntry []{
191
162
ledger .createLedgerEntry ("2015-03-12" , "Buy present" , -123.45 )
192
163
};
193
164
194
- // when
195
165
String actual = ledger .format (USD_CURRENCY , NL_LOCALE , entries );
196
166
197
- // then
198
167
var expected = "Datum | Omschrijving | Verandering \n " +
199
168
"12/03/2015 | Buy present | -$123,45" ;
200
169
201
- Assert . assertEquals (expected , actual );
170
+ assertThat ( actual ). isEqualTo (expected );
202
171
}
203
172
204
173
@ Ignore ("Remove to run test" )
205
174
@ Test
206
175
public void americanNegativeNumberWith3DigitsBeforeDecimalPoint () {
207
176
208
- // given
209
177
var entries = new Ledger .LedgerEntry []{
210
178
ledger .createLedgerEntry ("2015-03-12" , "Buy present" , -123.45 )
211
179
};
212
180
213
- // when
214
181
String actual = ledger .format (USD_CURRENCY , US_LOCALE , entries );
215
182
216
- // then
217
183
var expected = "Date | Description | Change \n " +
218
184
"03/12/2015 | Buy present | -$123.45" ;
219
185
220
- Assert . assertEquals (expected , actual );
186
+ assertThat ( actual ). isEqualTo (expected );
221
187
}
222
188
223
189
@ Ignore ("Remove to run test" )
224
190
@ Test
225
191
public void givenInvalidLocale_ThenException () {
226
- // given
227
192
var entries = new Ledger .LedgerEntry [0 ];
228
193
var locale = "it-IT" ;
229
194
230
- // when
231
- IllegalArgumentException illegalArgumentException = assertThrows (
232
- IllegalArgumentException .class ,
233
- () -> ledger .format (EUR_CURRENCY , locale , entries ));
234
-
235
- // then
236
- assertEquals ("Invalid locale" , illegalArgumentException .getMessage ());
195
+ assertThatExceptionOfType (IllegalArgumentException .class )
196
+ .isThrownBy (() -> ledger .format (EUR_CURRENCY , locale , entries ))
197
+ .withMessage ("Invalid locale" );
237
198
238
199
}
239
200
240
201
@ Ignore ("Remove to run test" )
241
202
@ Test
242
203
public void givenInvalidCurrency_ThenException () {
243
- // given
244
204
var entries = new Ledger .LedgerEntry [0 ];
245
205
var currency = "Pieces o' Eight" ;
246
206
247
- // when
248
- IllegalArgumentException illegalArgumentException = assertThrows (
249
- IllegalArgumentException .class ,
250
- () -> ledger .format (currency , US_LOCALE , entries ));
251
-
252
- // then
253
- assertEquals ("Invalid currency" , illegalArgumentException .getMessage ());
207
+ assertThatExceptionOfType (IllegalArgumentException .class )
208
+ .isThrownBy (() -> ledger .format (currency , US_LOCALE , entries ))
209
+ .withMessage ("Invalid currency" );
254
210
}
255
211
}
0 commit comments