25
25
import static org .junit .jupiter .api .Assertions .assertEquals ;
26
26
27
27
import java .util .Arrays ;
28
+ import java .util .HashMap ;
28
29
import java .util .List ;
29
30
import java .util .Map ;
30
31
@@ -40,27 +41,39 @@ public class AppTest {
40
41
@ Test
41
42
public void testGetModelsAfter2000UsingFor () {
42
43
List <String > models = ImperativeProgramming .getModelsAfter2000 (cars );
43
- assertEquals (models , Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ));
44
+ assertEquals (Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
44
45
}
45
46
46
47
@ Test
47
48
public void testGetModelsAfter2000UsingPipeline () {
48
49
List <String > models = FunctionalProgramming .getModelsAfter2000 (cars );
49
- assertEquals (models , Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ));
50
+ assertEquals (Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
50
51
}
51
52
52
53
@ Test
53
54
public void testGetGroupingOfCarsByCategory () {
55
+ Map <Category , List <Car >> modelsExpected = new HashMap <>();
56
+ modelsExpected .put (Category .CONVERTIBLE , Arrays .asList (new Car ("Buick" , "Cascada" , 2016 , Category .CONVERTIBLE ),
57
+ new Car ("Chevrolet" , "Geo Metro" , 1992 , Category .CONVERTIBLE )));
58
+ modelsExpected .put (Category .SEDAN , Arrays .asList (new Car ("Dodge" , "Avenger" , 2010 , Category .SEDAN ),
59
+ new Car ("Ford" , "Focus" , 2012 , Category .SEDAN )));
60
+ modelsExpected .put (Category .JEEP , Arrays .asList (new Car ("Jeep" , "Wrangler" , 2011 , Category .JEEP ),
61
+ new Car ("Jeep" , "Comanche" , 1990 , Category .JEEP )));
54
62
Map <Category , List <Car >> modelsFunctional = FunctionalProgramming .getGroupingOfCarsByCategory (cars );
55
63
Map <Category , List <Car >> modelsImperative = ImperativeProgramming .getGroupingOfCarsByCategory (cars );
56
- assertEquals (modelsFunctional , modelsImperative );
64
+ System .out .println ("Category " + modelsFunctional );
65
+ assertEquals (modelsExpected , modelsFunctional );
66
+ assertEquals (modelsExpected , modelsImperative );
57
67
}
58
68
59
69
@ Test
60
70
public void testGetSedanCarsOwnedSortedByDate () {
61
71
Person john = new Person (cars );
72
+ List <Car > modelsExpected = Arrays .asList (new Car ("Dodge" , "Avenger" , 2010 , Category .SEDAN ),
73
+ new Car ("Ford" , "Focus" , 2012 , Category .SEDAN ));
62
74
List <Car > modelsFunctional = FunctionalProgramming .getSedanCarsOwnedSortedByDate (Arrays .asList (john ));
63
75
List <Car > modelsImperative = ImperativeProgramming .getSedanCarsOwnedSortedByDate (Arrays .asList (john ));
64
- assertEquals (modelsFunctional , modelsImperative );
76
+ assertEquals (modelsExpected , modelsFunctional );
77
+ assertEquals (modelsExpected , modelsImperative );
65
78
}
66
79
}
0 commit comments