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.
29
29
30
30
/**
31
31
* @author Arjen Poutsma
32
+ * @author Juergen Hoeller
32
33
*/
33
34
public class LinkedMultiValueMapTests {
34
35
35
- private final LinkedMultiValueMap <String , String > map = new LinkedMultiValueMap <String , String >();
36
+ private final LinkedMultiValueMap <String , String > map = new LinkedMultiValueMap <>();
36
37
37
38
38
39
@ Test
@@ -47,7 +48,15 @@ public void add() {
47
48
}
48
49
49
50
@ Test
50
- public void addAll () throws Exception {
51
+ public void set () {
52
+ map .set ("key" , "value1" );
53
+ map .set ("key" , "value2" );
54
+ assertEquals (1 , map .size ());
55
+ assertEquals (Collections .singletonList ("value2" ), map .get ("key" ));
56
+ }
57
+
58
+ @ Test
59
+ public void addAll () {
51
60
map .add ("key" , "value1" );
52
61
map .addAll ("key" , Arrays .asList ("value2" , "value3" ));
53
62
assertEquals (1 , map .size ());
@@ -58,6 +67,14 @@ public void addAll() throws Exception {
58
67
assertEquals (expected , map .get ("key" ));
59
68
}
60
69
70
+ @ Test
71
+ public void addAllWithEmptyList () {
72
+ map .addAll ("key" , Collections .emptyList ());
73
+ assertEquals (1 , map .size ());
74
+ assertEquals (Collections .emptyList (), map .get ("key" ));
75
+ assertNull (map .getFirst ("key" ));
76
+ }
77
+
61
78
@ Test
62
79
public void getFirst () {
63
80
List <String > values = new ArrayList <>(2 );
@@ -69,11 +86,29 @@ public void getFirst() {
69
86
}
70
87
71
88
@ Test
72
- public void set () {
73
- map .set ("key" , "value1" );
74
- map .set ("key" , "value2" );
75
- assertEquals (1 , map .size ());
76
- assertEquals (Collections .singletonList ("value2" ), map .get ("key" ));
89
+ public void getFirstWithEmptyList () {
90
+ map .put ("key" , Collections .emptyList ());
91
+ assertNull (map .getFirst ("key" ));
92
+ assertNull (map .getFirst ("other" ));
93
+ }
94
+
95
+ @ Test
96
+ public void toSingleValueMap () {
97
+ List <String > values = new ArrayList <>(2 );
98
+ values .add ("value1" );
99
+ values .add ("value2" );
100
+ map .put ("key" , values );
101
+ Map <String , String > svm = map .toSingleValueMap ();
102
+ assertEquals (1 , svm .size ());
103
+ assertEquals ("value1" , svm .get ("key" ));
104
+ }
105
+
106
+ @ Test
107
+ public void toSingleValueMapWithEmptyList () {
108
+ map .put ("key" , Collections .emptyList ());
109
+ Map <String , String > svm = map .toSingleValueMap ();
110
+ assertEquals (0 , svm .size ());
111
+ assertNull (svm .get ("key" ));
77
112
}
78
113
79
114
@ Test
0 commit comments