@@ -91,6 +91,7 @@ public class DatastoreTest {
9191 .addValue (STR_VALUE , BOOL_VALUE )
9292 .build ();
9393 private static final ListValue LIST_VALUE2 = ListValue .of (Collections .singletonList (KEY_VALUE ));
94+ private static final ListValue EMPTY_LIST_VALUE = ListValue .of (Collections .<Value <?>>emptyList ());
9495 private static final DateTimeValue DATE_TIME_VALUE = new DateTimeValue (DateTime .now ());
9596 private static final LatLngValue LAT_LNG_VALUE =
9697 new LatLngValue (new LatLng (37.422035 , -122.084124 ));
@@ -110,6 +111,7 @@ public class DatastoreTest {
110111 .set ("bool" , BOOL_VALUE )
111112 .set ("partial1" , EntityValue .of (PARTIAL_ENTITY1 ))
112113 .set ("list" , LIST_VALUE2 )
114+ .set ("emptyList" , EMPTY_LIST_VALUE )
113115 .build ();
114116 private static final Entity ENTITY2 = Entity .builder (ENTITY1 ).key (KEY2 ).remove ("str" )
115117 .set ("name" , "Dan" ).setNull ("null" ).set ("age" , 20 ).build ();
@@ -738,7 +740,9 @@ public void testGet() {
738740 assertEquals (LAT_LNG_VALUE , value5 );
739741 FullEntity <IncompleteKey > value6 = entity .getEntity ("partial1" );
740742 assertEquals (PARTIAL_ENTITY1 , value6 );
741- assertEquals (6 , entity .names ().size ());
743+ ListValue value7 = entity .getValue ("emptyList" );
744+ assertEquals (EMPTY_LIST_VALUE , value7 );
745+ assertEquals (7 , entity .names ().size ());
742746 assertFalse (entity .contains ("bla" ));
743747 }
744748
@@ -783,7 +787,8 @@ public void testGetArrayNoDeferredResults() {
783787 assertEquals (ENTITY2 , partial2 );
784788 assertEquals (ValueType .BOOLEAN , entity3 .getValue ("bool" ).type ());
785789 assertEquals (LAT_LNG_VALUE , entity3 .getValue ("latLng" ));
786- assertEquals (7 , entity3 .names ().size ());
790+ assertEquals (EMPTY_LIST_VALUE , entity3 .getValue ("emptyList" ));
791+ assertEquals (8 , entity3 .names ().size ());
787792 assertFalse (entity3 .contains ("bla" ));
788793 try {
789794 entity3 .getString ("str" );
0 commit comments