31 package com.google.protobuf.util;
33 import static com.
google.common.truth.Truth.assertThat;
39 import java.util.ArrayList;
40 import java.util.List;
41 import junit.framework.TestCase;
46 .isEqualTo(
Value.newBuilder().setNullValue(
NullValue.NULL_VALUE).build());
50 assertThat(
Values.
of(
true)).isEqualTo(
Value.newBuilder().setBoolValue(
true).build());
51 assertThat(
Values.
of(
false)).isEqualTo(
Value.newBuilder().setBoolValue(
false).build());
55 assertThat(
Values.
of(100)).isEqualTo(
Value.newBuilder().setNumberValue(100).build());
56 assertThat(
Values.
of(1000L)).isEqualTo(
Value.newBuilder().setNumberValue(1000).build());
57 assertThat(
Values.
of(1000.23f)).isEqualTo(
Value.newBuilder().setNumberValue(1000.23f).build());
58 assertThat(
Values.
of(10000.23)).isEqualTo(
Value.newBuilder().setNumberValue(10000.23).build());
62 assertThat(
Values.
of(
"")).isEqualTo(
Value.newBuilder().setStringValue(
"").build());
63 assertThat(
Values.
of(
"foo")).isEqualTo(
Value.newBuilder().setStringValue(
"foo").build());
68 builder.putFields(
"a",
Values.
of(
"a"));
69 builder.putFields(
"b",
Values.
of(
"b"));
71 assertThat(
Values.
of(builder.build()))
72 .isEqualTo(
Value.newBuilder().setStructValue(builder.build()).build());
80 assertThat(
Values.
of(builder.build()))
81 .isEqualTo(
Value.newBuilder().setListValue(builder.build()).build());
89 builder.addValues(
Value.newBuilder().setListValue(builder.build()).build());
91 List<Value> list =
new ArrayList<>();
95 List<Value> copyList =
new ArrayList<>(list);
98 assertThat(
Values.
of(list)).isEqualTo(
Value.newBuilder().setListValue(builder).build());
99 assertThat(
Values.
of(
new ArrayList<Value>()))
100 .isEqualTo(
Value.newBuilder().setListValue(
ListValue.getDefaultInstance()).build());