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
}