2525import static org .junit .jupiter .api .Assertions .assertEquals ;
2626
2727import java .util .Arrays ;
28+ import java .util .HashMap ;
2829import java .util .List ;
2930import java .util .Map ;
3031
@@ -40,27 +41,39 @@ public class AppTest {
4041 @ Test
4142 public void testGetModelsAfter2000UsingFor () {
4243 List <String > models = ImperativeProgramming .getModelsAfter2000 (cars );
43- assertEquals (models , Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ));
44+ assertEquals (Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
4445 }
4546
4647 @ Test
4748 public void testGetModelsAfter2000UsingPipeline () {
4849 List <String > models = FunctionalProgramming .getModelsAfter2000 (cars );
49- assertEquals (models , Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ));
50+ assertEquals (Arrays .asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
5051 }
5152
5253 @ Test
5354 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 )));
5462 Map <Category , List <Car >> modelsFunctional = FunctionalProgramming .getGroupingOfCarsByCategory (cars );
5563 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 );
5767 }
5868
5969 @ Test
6070 public void testGetSedanCarsOwnedSortedByDate () {
6171 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 ));
6274 List <Car > modelsFunctional = FunctionalProgramming .getSedanCarsOwnedSortedByDate (Arrays .asList (john ));
6375 List <Car > modelsImperative = ImperativeProgramming .getSedanCarsOwnedSortedByDate (Arrays .asList (john ));
64- assertEquals (modelsFunctional , modelsImperative );
76+ assertEquals (modelsExpected , modelsFunctional );
77+ assertEquals (modelsExpected , modelsImperative );
6578 }
6679}
0 commit comments