1
1
/*
2
- * Copyright 2002-2017 the original author or authors.
2
+ * Copyright 2002-2019 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
28
28
29
29
/**
30
30
* @author Arjen Poutsma
31
+ * @author Juergen Hoeller
31
32
*/
32
33
public class LinkedMultiValueMapTests {
33
34
34
- private final LinkedMultiValueMap <String , String > map = new LinkedMultiValueMap <String , String >();
35
+ private final LinkedMultiValueMap <String , String > map = new LinkedMultiValueMap <>();
35
36
36
37
37
38
@ Test
38
39
public void add () {
39
40
map .add ("key" , "value1" );
40
41
map .add ("key" , "value2" );
41
42
assertEquals (1 , map .size ());
42
- List <String > expected = new ArrayList <String >(2 );
43
+ List <String > expected = new ArrayList <>(2 );
43
44
expected .add ("value1" );
44
45
expected .add ("value2" );
45
46
assertEquals (expected , map .get ("key" ));
46
47
}
47
48
49
+ @ Test
50
+ public void set () {
51
+ map .set ("key" , "value1" );
52
+ map .set ("key" , "value2" );
53
+ assertEquals (1 , map .size ());
54
+ assertEquals (Collections .singletonList ("value2" ), map .get ("key" ));
55
+ }
56
+
48
57
@ Test
49
58
public void getFirst () {
50
- List <String > values = new ArrayList <String >(2 );
59
+ List <String > values = new ArrayList <>(2 );
51
60
values .add ("value1" );
52
61
values .add ("value2" );
53
62
map .put ("key" , values );
@@ -56,22 +65,40 @@ public void getFirst() {
56
65
}
57
66
58
67
@ Test
59
- public void set () {
60
- map .set ("key" , "value1" );
61
- map .set ("key" , "value2" );
62
- assertEquals (1 , map .size ());
63
- assertEquals (Collections .singletonList ("value2" ), map .get ("key" ));
68
+ public void getFirstWithEmptyList () {
69
+ map .put ("key" , Collections .emptyList ());
70
+ assertNull (map .getFirst ("key" ));
71
+ assertNull (map .getFirst ("other" ));
72
+ }
73
+
74
+ @ Test
75
+ public void toSingleValueMap () {
76
+ List <String > values = new ArrayList <>(2 );
77
+ values .add ("value1" );
78
+ values .add ("value2" );
79
+ map .put ("key" , values );
80
+ Map <String , String > svm = map .toSingleValueMap ();
81
+ assertEquals (1 , svm .size ());
82
+ assertEquals ("value1" , svm .get ("key" ));
83
+ }
84
+
85
+ @ Test
86
+ public void toSingleValueMapWithEmptyList () {
87
+ map .put ("key" , Collections .emptyList ());
88
+ Map <String , String > svm = map .toSingleValueMap ();
89
+ assertEquals (0 , svm .size ());
90
+ assertNull (svm .get ("key" ));
64
91
}
65
92
66
93
@ Test
67
94
public void equals () {
68
95
map .set ("key1" , "value1" );
69
96
assertEquals (map , map );
70
- MultiValueMap <String , String > o1 = new LinkedMultiValueMap <String , String >();
97
+ MultiValueMap <String , String > o1 = new LinkedMultiValueMap <>();
71
98
o1 .set ("key1" , "value1" );
72
99
assertEquals (map , o1 );
73
100
assertEquals (o1 , map );
74
- Map <String , List <String >> o2 = new HashMap <String , List < String > >();
101
+ Map <String , List <String >> o2 = new HashMap <>();
75
102
o2 .put ("key1" , Collections .singletonList ("value1" ));
76
103
assertEquals (map , o2 );
77
104
assertEquals (o2 , map );
0 commit comments