@@ -23,52 +23,47 @@ public void setUp() {
23
23
@ Test
24
24
public void shouldAcceptQuarter () {
25
25
insertQuarter ();
26
- vendingMachine .calculateCurrentAmount ();
26
+ vendingMachine .update ();
27
27
28
- assertEquals (( Double ) 0.25 , vendingMachine .getCurrentAmount ());
28
+ assertEquals ("$ 0.25" , vendingMachine .display ());
29
29
}
30
30
31
31
@ Test
32
32
public void shouldResetCurrentAmountEqualToZeroWhenReturnCoinsIsPressed () {
33
- vendingMachine . setCurrentAmount ( 0.25 );
34
- vendingMachine .calculateCurrentAmount ();
33
+ insertQuarter ( );
34
+ vendingMachine .update ();
35
35
36
36
vendingMachine .returnCoins ();
37
37
38
- assertEquals (( Double ) 0.0 , vendingMachine .getCurrentAmount ());
38
+ assertEquals ("$0.25" , vendingMachine .display ());
39
39
}
40
40
41
41
@ Test
42
42
public void shouldNotAcceptPenny () {
43
43
insertQuarter ();
44
44
insertPenny ();
45
- vendingMachine .calculateCurrentAmount ();
45
+ vendingMachine .update ();
46
46
47
- assertEquals (( Double ) 0.25 , vendingMachine .getCurrentAmount ());
48
- assertEquals ((Double ) 0.01 , vendingMachine .getCoinReturnAmount ());
47
+ assertEquals ("$ 0.25" , vendingMachine .display ());
48
+ assertEquals ((Double ) PENNY , vendingMachine .getCoinReturnAmount ());
49
49
}
50
50
51
51
@ Test
52
52
public void shouldAcceptNickel () {
53
53
insertNickle ();
54
- vendingMachine .calculateCurrentAmount ();
54
+ vendingMachine .update ();
55
55
56
- assertEquals (( Double ) 0.05 , vendingMachine .getCurrentAmount ());
56
+ assertEquals ("$ 0.05" , vendingMachine .display ());
57
57
}
58
58
59
-
60
-
61
59
@ Test
62
60
public void shouldAcceptDime () {
63
61
insertDime ();
64
- vendingMachine .calculateCurrentAmount ();
65
- vendingMachine .updateDisplay ();
62
+ vendingMachine .update ();
66
63
67
- assertEquals (( Double ) 0.10 , vendingMachine .getCurrentAmount ());
64
+ assertEquals ("$ 0.10" , vendingMachine .display ());
68
65
}
69
66
70
-
71
-
72
67
@ Test
73
68
public void pressingCoinReturnShouldReturnExactCoinsInserted () {
74
69
insertFiftyCentsInQuarters ();
@@ -78,7 +73,7 @@ public void pressingCoinReturnShouldReturnExactCoinsInserted() {
78
73
expectedCoinList .add ("Quarter" );
79
74
expectedCoinList .add ("Quarter" );
80
75
expectedCoinList .add ("Nickle" );
81
- vendingMachine .calculateCurrentAmount ();
76
+ vendingMachine .update ();
82
77
83
78
assertEquals (expectedCoinList , vendingMachine .returnCoins ());
84
79
}
@@ -106,29 +101,26 @@ public void currentAmountShouldContinueToSumAllChangePutInMachine() {
106
101
insertQuarter ();
107
102
insertQuarter ();
108
103
insertNickle ();
109
- vendingMachine .calculateCurrentAmount ();
104
+ vendingMachine .update ();
110
105
111
- assertEquals (( Double ) 0.55 , vendingMachine .getCurrentAmount ());
106
+ assertEquals ("$ 0.55" , vendingMachine .display ());
112
107
}
113
108
114
109
@ Test
115
110
public void displayShouldShowAmountOfCurrencyInsertedIntoMachine () {
116
111
insertDollarInQuarters ();
117
-
118
112
insertQuarter ();
119
- vendingMachine .calculateCurrentAmount ();
120
- vendingMachine .updateDisplay ();
113
+ vendingMachine .update ();
121
114
122
- insertNickle ();
123
115
124
- assertEquals ("$1.25" , vendingMachine .getDisplay ());
116
+ assertEquals ("$1.25" , vendingMachine .display ());
125
117
}
126
118
127
119
@ Test
128
120
public void itemBinShouldHoldSodaWhenSodaButtonIsPressed () {
129
121
insertDollarInQuarters ();
130
122
insertFiftyCentsInQuarters ();
131
- vendingMachine .calculateCurrentAmount ();
123
+ vendingMachine .update ();
132
124
133
125
ArrayList <String > expectedItemBinList = new ArrayList <String >();
134
126
expectedItemBinList .add ("Soda" );
@@ -141,19 +133,17 @@ public void itemBinShouldHoldSodaWhenSodaButtonIsPressed() {
141
133
@ Test
142
134
public void vendingMachineShouldNotVendSodaIfChangeIsInsufficent () {
143
135
insertDollarInQuarters ();
144
- vendingMachine .calculateCurrentAmount ();
145
-
146
- ArrayList <String > expectedItemBinList = new ArrayList <String >();
136
+ vendingMachine .update ();
147
137
148
138
vendingMachine .sodaButton ();
149
139
150
- assertEquals (expectedItemBinList , vendingMachine .getItemBinList ());
140
+ assertEquals (new ArrayList < String >() , vendingMachine .getItemBinList ());
151
141
}
152
142
153
143
@ Test
154
144
public void itemBinShouldHoldChipsWhenChipsButtonIsPressed () {
155
145
insertDollarInQuarters ();
156
- vendingMachine .calculateCurrentAmount ();
146
+ vendingMachine .update ();
157
147
158
148
ArrayList <String > expectedItemBinList = new ArrayList <String >();
159
149
expectedItemBinList .add ("Chips" );
@@ -166,19 +156,17 @@ public void itemBinShouldHoldChipsWhenChipsButtonIsPressed() {
166
156
@ Test
167
157
public void vendingMachineShouldNotVendChipsIfChangeIsInsufficent () {
168
158
insertFiftyCentsInQuarters ();
169
- vendingMachine .calculateCurrentAmount ();
170
-
171
- ArrayList <String > expectedItemBinList = new ArrayList <String >();
159
+ vendingMachine .update ();
172
160
173
161
vendingMachine .chipsButton ();
174
162
175
- assertEquals (expectedItemBinList , vendingMachine .getItemBinList ());
163
+ assertEquals (new ArrayList < String >() , vendingMachine .getItemBinList ());
176
164
}
177
165
178
166
@ Test
179
167
public void itemBinShouldHoldCandyWhenCandyButtonIsPressed () {
180
168
insertFiftyCentsInQuarters ();
181
- vendingMachine .calculateCurrentAmount ();
169
+ vendingMachine .update ();
182
170
183
171
ArrayList <String > expectedItemBinList = new ArrayList <String >();
184
172
expectedItemBinList .add ("Candy" );
@@ -190,16 +178,13 @@ public void itemBinShouldHoldCandyWhenCandyButtonIsPressed() {
190
178
191
179
@ Test
192
180
public void vendingMachineShouldNotVendCandyIfChangeIsInsufficent () {
193
- VendingMachine vendingMachine = new VendingMachine ();
194
181
insertQuarter ();
195
182
insertNickle ();
196
- vendingMachine .calculateCurrentAmount ();
197
-
198
- ArrayList <String > expectedItemBinList = new ArrayList <String >();
183
+ vendingMachine .update ();
199
184
200
185
vendingMachine .candyButton ();
201
186
202
- assertEquals (expectedItemBinList , vendingMachine .getItemBinList ());
187
+ assertEquals (new ArrayList < String >() , vendingMachine .getItemBinList ());
203
188
}
204
189
205
190
@ Test
@@ -208,7 +193,7 @@ public void itemBinShouldHoldCandySodaChipsIfAllArePressed() {
208
193
insertDollarInQuarters ();
209
194
insertDollarInQuarters ();
210
195
insertQuarter ();
211
- vendingMachine .calculateCurrentAmount ();
196
+ vendingMachine .update ();
212
197
213
198
ArrayList <String > expectedItemBinList = new ArrayList <String >();
214
199
expectedItemBinList .add ("Candy" );
@@ -227,12 +212,12 @@ public void itemBinShouldHoldCandySodaChipsIfAllArePressed() {
227
212
public void machineShouldMakeChangeIfTooMuchMoneyPaidForSoda () {
228
213
insertDollarInQuarters ();
229
214
insertFiftyCentsInQuarters ();
230
- vendingMachine .calculateCurrentAmount ();
215
+ vendingMachine .update ();
231
216
232
217
vendingMachine .sodaButton ();
233
218
vendingMachine .returnCoins ();
234
219
235
- assertEquals ((Double ) 0.25 , vendingMachine .getCoinReturnAmount ());
220
+ assertEquals ((Double ) QUARTER , vendingMachine .getCoinReturnAmount ());
236
221
}
237
222
238
223
private void insertDollarInQuarters () {
0 commit comments