1
1
package com .bobocode .streams ;
2
2
3
- import com .bobocode .streams .exception .EntityNotFoundException ;
4
3
import com .bobocode .model .Account ;
5
4
import com .bobocode .model .Sex ;
5
+ import com .bobocode .streams .exception .EntityNotFoundException ;
6
6
import org .junit .jupiter .api .*;
7
7
8
8
import java .math .BigDecimal ;
16
16
* The helper method of this test class do not use Stream API intentionally. You should try to find a stream-based
17
17
* solutions for {@link CrazyStreams} by yourself.
18
18
*/
19
- @ TestMethodOrder (MethodOrderer .OrderAnnotation .class )
19
+ @ TestMethodOrder (MethodOrderer .OrderAnnotation .class )
20
20
public class CrazyStreamsTest {
21
21
22
22
private CrazyStreams streams ;
@@ -38,26 +38,26 @@ void setUp() {
38
38
}
39
39
40
40
@ Test
41
- @ Order (1 )
42
- void testFindRichestPerson () {
41
+ @ Order (1 )
42
+ void findRichestPerson () {
43
43
Optional <Account > expectedPerson = Optional .of (accounts .get (0 ));
44
44
Optional <Account > actualRichestPerson = streams .findRichestPerson ();
45
45
46
46
assertEquals (expectedPerson , actualRichestPerson );
47
47
}
48
48
49
49
@ Test
50
- @ Order (2 )
51
- void testFindAccountsByBirthdayMonth () {
50
+ @ Order (2 )
51
+ void findAccountsByBirthdayMonth () {
52
52
List <Account > expectedList = getExpectedList ();
53
53
List <Account > aprilAccounts = streams .findAccountsByBirthdayMonth (Month .APRIL );
54
54
55
55
assertEquals (expectedList , aprilAccounts );
56
56
}
57
57
58
58
@ Test
59
- @ Order (3 )
60
- void testSeparateMaleAccounts () {
59
+ @ Order (3 )
60
+ void separateMaleAccounts () {
61
61
Map <Boolean , List <Account >> expectedAccountMap = getExpectedMaleMap ();
62
62
Map <Boolean , List <Account >> maleToAccountsMap = streams .partitionMaleAccounts ();
63
63
@@ -76,8 +76,8 @@ private List<Account> getExpectedList() {
76
76
}
77
77
78
78
@ Test
79
- @ Order (4 )
80
- void testGroupAccountsByEmailDomain () {
79
+ @ Order (4 )
80
+ void groupAccountsByEmailDomain () {
81
81
Map <String , List <Account >> expectedEmailMap = getExpectedEmailMap ();
82
82
Map <String , List <Account >> emailDomainToAccountsMap = streams .groupAccountsByEmailDomain ();
83
83
@@ -94,25 +94,25 @@ private Map<String, List<Account>> getExpectedEmailMap() {
94
94
}
95
95
96
96
@ Test
97
- @ Order (5 )
98
- void testGetNumOfLettersInFirstAndLastNames () {
97
+ @ Order (5 )
98
+ void getNumOfLettersInFirstAndLastNames () {
99
99
int numOfLettersInFirstAndLastNames = streams .getNumOfLettersInFirstAndLastNames ();
100
100
101
101
assertEquals (47 , numOfLettersInFirstAndLastNames );
102
102
}
103
103
104
104
@ Test
105
- @ Order (6 )
106
- void testCalculateTotalBalance () {
105
+ @ Order (6 )
106
+ void calculateTotalBalance () {
107
107
BigDecimal totalBalance = streams .calculateTotalBalance ();
108
108
109
109
assertEquals (BigDecimal .valueOf (241864 ), totalBalance );
110
110
}
111
111
112
112
113
113
@ Test
114
- @ Order (7 )
115
- void testSortByFirstAndLastNames () {
114
+ @ Order (7 )
115
+ void sortByFirstAndLastNames () {
116
116
List <Account > sortedList = streams .sortByFirstAndLastNames ();
117
117
118
118
assertEquals (1L , sortedList .get (0 ).getId ().longValue ());
@@ -123,25 +123,25 @@ void testSortByFirstAndLastNames() {
123
123
}
124
124
125
125
@ Test
126
- @ Order (8 )
127
- void testContainsAccountWithEmailDomain () {
126
+ @ Order (8 )
127
+ void containsAccountWithEmailDomain () {
128
128
assertTrue (streams .containsAccountWithEmailDomain ("gmail.com" ));
129
129
assertTrue (streams .containsAccountWithEmailDomain ("yahoo.com" ));
130
130
assertFalse (streams .containsAccountWithEmailDomain ("ukr.net" ));
131
131
}
132
132
133
133
@ Test
134
- @ Order (9 )
135
- void testGetBalanceByEmail () {
134
+ @ Order (9 )
135
+ void getBalanceByEmail () {
136
136
Account account = accounts .get (1 );
137
137
BigDecimal balance = streams .getBalanceByEmail (account .getEmail ());
138
138
139
139
assertEquals (account .getBalance (), balance );
140
140
}
141
141
142
142
@ Test
143
- @ Order (10 )
144
- void testGetBalanceByEmailThrowsException () {
143
+ @ Order (10 )
144
+ void getBalanceByEmailThrowsException () {
145
145
String fakeEmail = "fake@mail.com" ;
146
146
try {
147
147
streams .getBalanceByEmail (fakeEmail );
@@ -153,8 +153,8 @@ void testGetBalanceByEmailThrowsException() {
153
153
}
154
154
155
155
@ Test
156
- @ Order (11 )
157
- void testCollectAccountsById () {
156
+ @ Order (11 )
157
+ void collectAccountsById () {
158
158
Map <Long , Account > idToAccountMap = streams .collectAccountsById ();
159
159
160
160
assertEquals (accounts .get (0 ), idToAccountMap .get (1L ));
@@ -164,8 +164,8 @@ void testCollectAccountsById() {
164
164
}
165
165
166
166
@ Test
167
- @ Order (12 )
168
- void testCollectBalancesByEmailForAccountsCreatedOn () {
167
+ @ Order (12 )
168
+ void collectBalancesByEmailForAccountsCreatedOn () {
169
169
Account account = accounts .get (3 );
170
170
171
171
Map <String , BigDecimal > emailToBalanceMap = streams .collectBalancesByEmailForAccountsCreatedOn (account .getCreationDate ().getYear ());
@@ -174,8 +174,8 @@ void testCollectBalancesByEmailForAccountsCreatedOn() {
174
174
}
175
175
176
176
@ Test
177
- @ Order (13 )
178
- void testGroupFirstNamesByLastNames () {
177
+ @ Order (13 )
178
+ void groupFirstNamesByLastNames () {
179
179
Map <String , Set <String >> lastToFirstNamesMap = streams .groupFirstNamesByLastNames ();
180
180
181
181
assertEquals (4 , lastToFirstNamesMap .size ());
@@ -186,8 +186,8 @@ void testGroupFirstNamesByLastNames() {
186
186
}
187
187
188
188
@ Test
189
- @ Order (14 )
190
- void testGroupCommaSeparatedFirstNamesByBirthdayMonth () {
189
+ @ Order (14 )
190
+ void groupCommaSeparatedFirstNamesByBirthdayMonth () {
191
191
Map <Month , String > birthdayMonthToFirstNamesMap = streams .groupCommaSeparatedFirstNamesByBirthdayMonth ();
192
192
193
193
assertEquals (3 , birthdayMonthToFirstNamesMap .size ());
@@ -197,8 +197,8 @@ void testGroupCommaSeparatedFirstNamesByBirthdayMonth() {
197
197
}
198
198
199
199
@ Test
200
- @ Order (15 )
201
- void testGroupTotalBalanceByCreationMonth () {
200
+ @ Order (15 )
201
+ void groupTotalBalanceByCreationMonth () {
202
202
Map <Month , BigDecimal > totalBalanceByAccountCreationMonth = streams .groupTotalBalanceByCreationMonth ();
203
203
204
204
assertEquals (2 , totalBalanceByAccountCreationMonth .size ());
@@ -207,8 +207,8 @@ void testGroupTotalBalanceByCreationMonth() {
207
207
}
208
208
209
209
@ Test
210
- @ Order (16 )
211
- void testGetCharacterFrequencyInFirstNames () {
210
+ @ Order (16 )
211
+ void getCharacterFrequencyInFirstNames () {
212
212
Map <Character , Long > characterFrequencyInFirstAndLastNames = streams .getCharacterFrequencyInFirstNames ();
213
213
214
214
assertEquals (3 , characterFrequencyInFirstAndLastNames .get ('a' ).longValue ());
@@ -221,8 +221,8 @@ void testGetCharacterFrequencyInFirstNames() {
221
221
}
222
222
223
223
@ Test
224
- @ Order (17 )
225
- void testGetCharacterFrequencyIgnoreCaseInFirstAndLastNames () {
224
+ @ Order (17 )
225
+ void getCharacterFrequencyIgnoreCaseInFirstAndLastNames () {
226
226
Map <Character , Long > characterFrequencyInFirstAndLastNames = streams .getCharacterFrequencyIgnoreCaseInFirstAndLastNames ();
227
227
228
228
assertEquals (6 , characterFrequencyInFirstAndLastNames .get ('a' ).longValue ());
0 commit comments