23
23
24
24
package com .iluwatar .collectionpipeline ;
25
25
26
- import static org .junit .jupiter .api .Assertions .assertEquals ;
26
+ import org .junit .jupiter .api .Test ;
27
+ import org .slf4j .Logger ;
28
+ import org .slf4j .LoggerFactory ;
27
29
28
- import java .util .Arrays ;
29
- import java .util .HashMap ;
30
30
import java .util .List ;
31
31
import java .util .Map ;
32
32
33
- import org .junit .jupiter .api .Test ;
34
- import org .slf4j .Logger ;
35
- import org .slf4j .LoggerFactory ;
33
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
36
34
37
35
/**
38
36
* Tests that Collection Pipeline methods work as expected.
@@ -44,39 +42,39 @@ public class AppTest {
44
42
45
43
@ Test
46
44
public void testGetModelsAfter2000UsingFor () {
47
- List < String > models = ImperativeProgramming .getModelsAfter2000 (cars );
48
- assertEquals (Arrays . asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
45
+ var models = ImperativeProgramming .getModelsAfter2000 (cars );
46
+ assertEquals (List . of ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
49
47
}
50
48
51
49
@ Test
52
50
public void testGetModelsAfter2000UsingPipeline () {
53
- List < String > models = FunctionalProgramming .getModelsAfter2000 (cars );
54
- assertEquals (Arrays . asList ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
51
+ var models = FunctionalProgramming .getModelsAfter2000 (cars );
52
+ assertEquals (List . of ("Avenger" , "Wrangler" , "Focus" , "Cascada" ), models );
55
53
}
56
54
57
55
@ Test
58
56
public void testGetGroupingOfCarsByCategory () {
59
- Map < Category , List < Car >> modelsExpected = new HashMap <>();
60
- modelsExpected . put ( Category .CONVERTIBLE , Arrays . asList (new Car ("Buick" , "Cascada" , 2016 , Category .CONVERTIBLE ),
61
- new Car ("Chevrolet" , "Geo Metro" , 1992 , Category .CONVERTIBLE )));
62
- modelsExpected . put ( Category .SEDAN , Arrays . asList (new Car ("Dodge" , "Avenger" , 2010 , Category .SEDAN ),
63
- new Car ("Ford" , "Focus" , 2012 , Category .SEDAN )));
64
- modelsExpected . put ( Category .JEEP , Arrays . asList (new Car ("Jeep" , "Wrangler" , 2011 , Category .JEEP ),
65
- new Car ("Jeep" , "Comanche" , 1990 , Category .JEEP )));
66
- Map < Category , List < Car >> modelsFunctional = FunctionalProgramming .getGroupingOfCarsByCategory (cars );
67
- Map < Category , List < Car >> modelsImperative = ImperativeProgramming .getGroupingOfCarsByCategory (cars );
57
+ var modelsExpected = Map . of (
58
+ Category .CONVERTIBLE , List . of (new Car ("Buick" , "Cascada" , 2016 , Category .CONVERTIBLE ),
59
+ new Car ("Chevrolet" , "Geo Metro" , 1992 , Category .CONVERTIBLE )),
60
+ Category .SEDAN , List . of (new Car ("Dodge" , "Avenger" , 2010 , Category .SEDAN ),
61
+ new Car ("Ford" , "Focus" , 2012 , Category .SEDAN )),
62
+ Category .JEEP , List . of (new Car ("Jeep" , "Wrangler" , 2011 , Category .JEEP ),
63
+ new Car ("Jeep" , "Comanche" , 1990 , Category .JEEP )));
64
+ var modelsFunctional = FunctionalProgramming .getGroupingOfCarsByCategory (cars );
65
+ var modelsImperative = ImperativeProgramming .getGroupingOfCarsByCategory (cars );
68
66
LOGGER .info ("Category " + modelsFunctional );
69
67
assertEquals (modelsExpected , modelsFunctional );
70
68
assertEquals (modelsExpected , modelsImperative );
71
69
}
72
70
73
71
@ Test
74
72
public void testGetSedanCarsOwnedSortedByDate () {
75
- Person john = new Person (cars );
76
- List < Car > modelsExpected = Arrays . asList (new Car ("Dodge" , "Avenger" , 2010 , Category .SEDAN ),
73
+ var john = new Person (cars );
74
+ var modelsExpected = List . of (new Car ("Dodge" , "Avenger" , 2010 , Category .SEDAN ),
77
75
new Car ("Ford" , "Focus" , 2012 , Category .SEDAN ));
78
- List < Car > modelsFunctional = FunctionalProgramming .getSedanCarsOwnedSortedByDate (Arrays . asList (john ));
79
- List < Car > modelsImperative = ImperativeProgramming .getSedanCarsOwnedSortedByDate (Arrays . asList (john ));
76
+ var modelsFunctional = FunctionalProgramming .getSedanCarsOwnedSortedByDate (List . of (john ));
77
+ var modelsImperative = ImperativeProgramming .getSedanCarsOwnedSortedByDate (List . of (john ));
80
78
assertEquals (modelsExpected , modelsFunctional );
81
79
assertEquals (modelsExpected , modelsImperative );
82
80
}
0 commit comments