@@ -31,6 +31,24 @@ public class ListValueTest {
31
31
32
32
private static final List <Value <?>> CONTENT =
33
33
ImmutableList .of (NullValue .of (), StringValue .of ("foo" ));
34
+ private static final String STRING1 = "string1" ;
35
+ private static final String STRING2 = "string2" ;
36
+ private static final long LONG1 = 1L ;
37
+ private static final long LONG2 = 2L ;
38
+ private static final double DOUBLE1 = 1.0 ;
39
+ private static final double DOUBLE2 = 2.0 ;
40
+ private static final boolean BOOLEAN1 = true ;
41
+ private static final boolean BOOLEAN2 = false ;
42
+ private static final DateTime DATETIME1 = new DateTime (1 );
43
+ private static final DateTime DATETIME2 = new DateTime (2 );
44
+ private static final LatLng LATLNG1 = LatLng .of (DOUBLE1 , DOUBLE2 );
45
+ private static final LatLng LATLNG2 = LatLng .of (DOUBLE2 , DOUBLE1 );
46
+ private static final Key KEY1 = Key .builder ("project" , "kind" , "name1" ).build ();
47
+ private static final Key KEY2 = Key .builder ("project" , "kind" , "name2" ).build ();
48
+ private static final FullEntity <Key > ENTITY1 = FullEntity .builder (KEY1 ).build ();
49
+ private static final FullEntity <Key > ENTITY2 = FullEntity .builder (KEY2 ).build ();
50
+ private static final Blob BLOB1 = Blob .copyFrom (new byte []{0xD , 0xE , 0xA , 0xD });
51
+ private static final Blob BLOB2 = Blob .copyFrom (new byte []{0xB , 0x0 , 0x0 , 0x0 });
34
52
35
53
@ Test
36
54
public void testToBuilder () throws Exception {
@@ -46,6 +64,44 @@ public void testOf() throws Exception {
46
64
value = ListValue .of (Collections .<Value <?>>emptyList ());
47
65
assertEquals (Collections .<Value <?>>emptyList (), value .get ());
48
66
assertFalse (value .excludeFromIndexes ());
67
+ value = ListValue .of (STRING1 );
68
+ assertEquals (ImmutableList .of (StringValue .of (STRING1 )), value .get ());
69
+ value = ListValue .of (STRING1 , STRING2 );
70
+ assertEquals (ImmutableList .of (StringValue .of (STRING1 ), StringValue .of (STRING2 )), value .get ());
71
+ value = ListValue .of (LONG1 );
72
+ assertEquals (ImmutableList .of (LongValue .of (LONG1 )), value .get ());
73
+ value = ListValue .of (LONG1 , LONG2 );
74
+ assertEquals (ImmutableList .of (LongValue .of (LONG1 ), LongValue .of (LONG2 )), value .get ());
75
+ value = ListValue .of (DOUBLE1 );
76
+ assertEquals (ImmutableList .of (DoubleValue .of (DOUBLE1 )), value .get ());
77
+ value = ListValue .of (DOUBLE1 , DOUBLE2 );
78
+ assertEquals (ImmutableList .of (DoubleValue .of (DOUBLE1 ), DoubleValue .of (DOUBLE2 )), value .get ());
79
+ value = ListValue .of (BOOLEAN1 );
80
+ assertEquals (ImmutableList .of (BooleanValue .of (BOOLEAN1 )), value .get ());
81
+ value = ListValue .of (BOOLEAN1 , BOOLEAN2 );
82
+ assertEquals (ImmutableList .of (BooleanValue .of (BOOLEAN1 ), BooleanValue .of (BOOLEAN2 )),
83
+ value .get ());
84
+ value = ListValue .of (DATETIME1 );
85
+ assertEquals (ImmutableList .of (DateTimeValue .of (DATETIME1 )), value .get ());
86
+ value = ListValue .of (DATETIME1 , DATETIME2 );
87
+ assertEquals (ImmutableList .of (DateTimeValue .of (DATETIME1 ), DateTimeValue .of (DATETIME2 )),
88
+ value .get ());
89
+ value = ListValue .of (LATLNG1 );
90
+ assertEquals (ImmutableList .of (LatLngValue .of (LATLNG1 )), value .get ());
91
+ value = ListValue .of (LATLNG1 , LATLNG2 );
92
+ assertEquals (ImmutableList .of (LatLngValue .of (LATLNG1 ), LatLngValue .of (LATLNG2 )), value .get ());
93
+ value = ListValue .of (KEY1 );
94
+ assertEquals (ImmutableList .of (KeyValue .of (KEY1 )), value .get ());
95
+ value = ListValue .of (KEY1 , KEY2 );
96
+ assertEquals (ImmutableList .of (KeyValue .of (KEY1 ), KeyValue .of (KEY2 )), value .get ());
97
+ value = ListValue .of (ENTITY1 );
98
+ assertEquals (ImmutableList .of (EntityValue .of (ENTITY1 )), value .get ());
99
+ value = ListValue .of (ENTITY1 , ENTITY2 );
100
+ assertEquals (ImmutableList .of (EntityValue .of (ENTITY1 ), EntityValue .of (ENTITY2 )), value .get ());
101
+ value = ListValue .of (BLOB1 );
102
+ assertEquals (ImmutableList .of (BlobValue .of (BLOB1 )), value .get ());
103
+ value = ListValue .of (BLOB1 , BLOB2 );
104
+ assertEquals (ImmutableList .of (BlobValue .of (BLOB1 ), BlobValue .of (BLOB2 )), value .get ());
49
105
}
50
106
51
107
@ SuppressWarnings ("deprecation" )
@@ -65,5 +121,82 @@ public void testBuilder() throws Exception {
65
121
66
122
builder = builder .set (Collections .<Value <?>>emptyList ());
67
123
assertEquals (Collections .<Value <?>>emptyList (), builder .build ().get ());
124
+
125
+ builder = builder .addValue (STRING1 );
126
+ assertEquals (ImmutableList .of (StringValue .of (STRING1 )), builder .build ().get ());
127
+ builder = builder .set (Collections .<Value <?>>emptyList ());
128
+
129
+ builder = builder .addValue (STRING1 , STRING2 );
130
+ assertEquals (ImmutableList .of (StringValue .of (STRING1 ), StringValue .of (STRING2 )),
131
+ builder .build ().get ());
132
+ builder = builder .set (Collections .<Value <?>>emptyList ());
133
+
134
+ builder = builder .addValue (LONG1 );
135
+ assertEquals (ImmutableList .of (LongValue .of (LONG1 )), builder .build ().get ());
136
+ builder = builder .set (Collections .<Value <?>>emptyList ());
137
+
138
+ builder = builder .addValue (LONG1 , LONG2 );
139
+ assertEquals (ImmutableList .of (LongValue .of (LONG1 ), LongValue .of (LONG2 )), builder .build ().get ());
140
+ builder = builder .set (Collections .<Value <?>>emptyList ());
141
+
142
+ builder = builder .addValue (DOUBLE1 );
143
+ assertEquals (ImmutableList .of (DoubleValue .of (DOUBLE1 )), builder .build ().get ());
144
+ builder = builder .set (Collections .<Value <?>>emptyList ());
145
+
146
+ builder = builder .addValue (DOUBLE1 , DOUBLE2 );
147
+ assertEquals (ImmutableList .of (DoubleValue .of (DOUBLE1 ), DoubleValue .of (DOUBLE2 )),
148
+ builder .build ().get ());
149
+ builder = builder .set (Collections .<Value <?>>emptyList ());
150
+
151
+ builder = builder .addValue (BOOLEAN1 );
152
+ assertEquals (ImmutableList .of (BooleanValue .of (BOOLEAN1 )), builder .build ().get ());
153
+ builder = builder .set (Collections .<Value <?>>emptyList ());
154
+
155
+ builder = builder .addValue (BOOLEAN1 , BOOLEAN2 );
156
+ assertEquals (ImmutableList .of (BooleanValue .of (BOOLEAN1 ), BooleanValue .of (BOOLEAN2 )),
157
+ builder .build ().get ());
158
+ builder = builder .set (Collections .<Value <?>>emptyList ());
159
+
160
+ builder = builder .addValue (DATETIME1 );
161
+ assertEquals (ImmutableList .of (DateTimeValue .of (DATETIME1 )), builder .build ().get ());
162
+ builder = builder .set (Collections .<Value <?>>emptyList ());
163
+
164
+ builder = builder .addValue (DATETIME1 , DATETIME2 );
165
+ assertEquals (ImmutableList .of (DateTimeValue .of (DATETIME1 ), DateTimeValue .of (DATETIME2 )),
166
+ builder .build ().get ());
167
+ builder = builder .set (Collections .<Value <?>>emptyList ());
168
+
169
+ builder = builder .addValue (LATLNG1 );
170
+ assertEquals (ImmutableList .of (LatLngValue .of (LATLNG1 )), builder .build ().get ());
171
+ builder = builder .set (Collections .<Value <?>>emptyList ());
172
+
173
+ builder = builder .addValue (LATLNG1 , LATLNG2 );
174
+ assertEquals (ImmutableList .of (LatLngValue .of (LATLNG1 ), LatLngValue .of (LATLNG2 )),
175
+ builder .build ().get ());
176
+ builder = builder .set (Collections .<Value <?>>emptyList ());
177
+
178
+ builder = builder .addValue (KEY1 );
179
+ assertEquals (ImmutableList .of (KeyValue .of (KEY1 )), builder .build ().get ());
180
+ builder = builder .set (Collections .<Value <?>>emptyList ());
181
+
182
+ builder = builder .addValue (KEY1 , KEY2 );
183
+ assertEquals (ImmutableList .of (KeyValue .of (KEY1 ), KeyValue .of (KEY2 )), builder .build ().get ());
184
+ builder = builder .set (Collections .<Value <?>>emptyList ());
185
+
186
+ builder = builder .addValue (ENTITY1 );
187
+ assertEquals (ImmutableList .of (EntityValue .of (ENTITY1 )), builder .build ().get ());
188
+ builder = builder .set (Collections .<Value <?>>emptyList ());
189
+
190
+ builder = builder .addValue (ENTITY1 , ENTITY2 );
191
+ assertEquals (ImmutableList .of (EntityValue .of (ENTITY1 ), EntityValue .of (ENTITY2 )),
192
+ builder .build ().get ());
193
+ builder = builder .set (Collections .<Value <?>>emptyList ());
194
+
195
+ builder = builder .addValue (BLOB1 );
196
+ assertEquals (ImmutableList .of (BlobValue .of (BLOB1 )), builder .build ().get ());
197
+ builder = builder .set (Collections .<Value <?>>emptyList ());
198
+
199
+ builder = builder .addValue (BLOB1 , BLOB2 );
200
+ assertEquals (ImmutableList .of (BlobValue .of (BLOB1 ), BlobValue .of (BLOB2 )), builder .build ().get ());
68
201
}
69
202
}
0 commit comments