1414import com .google .protobuf .Struct ;
1515import com .google .protobuf .Value ;
1616import java .util .ArrayList ;
17+ import java .util .HashMap ;
1718import java .util .List ;
19+ import java .util .Map ;
1820import org .junit .Test ;
1921import org .junit .runner .RunWith ;
2022import org .junit .runners .JUnit4 ;
2123
2224@ RunWith (JUnit4 .class )
2325public final class ValuesTest {
2426 @ Test
25- public void testOfNull_IsNullValue () throws Exception {
27+ public void testOfNull_isNullValue () throws Exception {
2628 assertThat (Values .ofNull ())
2729 .isEqualTo (Value .newBuilder ().setNullValue (NullValue .NULL_VALUE ).build ());
2830 }
2931
3032 @ Test
31- public void testOfBoolean_ConstructsValue () {
33+ public void testOfBoolean_constructsValue () {
3234 assertThat (Values .of (true )).isEqualTo (Value .newBuilder ().setBoolValue (true ).build ());
3335 assertThat (Values .of (false )).isEqualTo (Value .newBuilder ().setBoolValue (false ).build ());
3436 }
3537
3638 @ Test
37- public void testOfNumeric_ConstructsValue () {
39+ public void testOfNumeric_constructsValue () {
3840 assertThat (Values .of (100 )).isEqualTo (Value .newBuilder ().setNumberValue (100 ).build ());
3941 assertThat (Values .of (1000L )).isEqualTo (Value .newBuilder ().setNumberValue (1000 ).build ());
4042 assertThat (Values .of (1000.23f )).isEqualTo (Value .newBuilder ().setNumberValue (1000.23f ).build ());
4143 assertThat (Values .of (10000.23 )).isEqualTo (Value .newBuilder ().setNumberValue (10000.23 ).build ());
4244 }
4345
4446 @ Test
45- public void testOfString_ConstructsValue () {
47+ public void testOfString_constructsValue () {
4648 assertThat (Values .of ("" )).isEqualTo (Value .newBuilder ().setStringValue ("" ).build ());
4749 assertThat (Values .of ("foo" )).isEqualTo (Value .newBuilder ().setStringValue ("foo" ).build ());
4850 }
4951
5052 @ Test
51- public void testOfStruct_ConstructsValue () {
53+ public void testOfStruct_constructsValue () {
5254 Struct .Builder builder = Struct .newBuilder ();
5355 builder .putFields ("a" , Values .of ("a" ));
5456 builder .putFields ("b" , Values .of ("b" ));
@@ -58,7 +60,7 @@ public void testOfStruct_ConstructsValue() {
5860 }
5961
6062 @ Test
61- public void testOfListValue_ConstructsInstance () {
63+ public void testOfListValue_constructsInstance () {
6264 ListValue .Builder builder = ListValue .newBuilder ();
6365 builder .addValues (Values .of (1 ));
6466 builder .addValues (Values .of (2 ));
@@ -68,7 +70,7 @@ public void testOfListValue_ConstructsInstance() {
6870 }
6971
7072 @ Test
71- public void testOfIterable_ReturnsTheValue () {
73+ public void testOfIterable_returnsTheValue () {
7274 ListValue .Builder builder = ListValue .newBuilder ();
7375 builder .addValues (Values .of (1 ));
7476 builder .addValues (Values .of (2 ));
@@ -86,4 +88,24 @@ public void testOfIterable_ReturnsTheValue() {
8688 assertThat (Values .of (new ArrayList <Value >()))
8789 .isEqualTo (Value .newBuilder ().setListValue (ListValue .getDefaultInstance ()).build ());
8890 }
91+
92+ @ Test
93+ public void testOfMap_returnsTheValue () {
94+ Struct .Builder builder = Struct .newBuilder ();
95+ builder .putFields ("a" , Values .of (1 ));
96+ builder .putFields ("b" , Values .of (2 ));
97+ builder .putFields ("c" , Values .of (true ));
98+ builder .putFields ("d" , Value .newBuilder ().setStructValue (builder ).build ());
99+
100+ Map <String , Value > map = new HashMap <>();
101+ map .put ("a" , Values .of (1 ));
102+ map .put ("b" , Values .of (2 ));
103+ map .put ("c" , Values .of (true ));
104+ Map <String , Value > copyMap = new HashMap <>(map );
105+ map .put ("d" , Values .of (copyMap ));
106+
107+ assertThat (Values .of (map )).isEqualTo (Value .newBuilder ().setStructValue (builder ).build ());
108+ assertThat (Values .of (new HashMap <String , Value >()))
109+ .isEqualTo (Value .newBuilder ().setStructValue (Struct .getDefaultInstance ()).build ());
110+ }
89111}
0 commit comments