use of org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.Struct in project grpc-java by grpc.
the class ClientXdsClientDataTest method parseOverrideHttpFilter_typedStructMigration.
@Test
public void parseOverrideHttpFilter_typedStructMigration() {
filterRegistry.register(new TestFilter());
Struct rawStruct0 = Struct.newBuilder().putFields("name", Value.newBuilder().setStringValue("default0").build()).build();
Struct rawStruct1 = Struct.newBuilder().putFields("name", Value.newBuilder().setStringValue("default1").build()).build();
Map<String, Any> rawFilterMap = ImmutableMap.of("struct-0", Any.pack(com.github.udpa.udpa.type.v1.TypedStruct.newBuilder().setTypeUrl("test-url").setValue(rawStruct0).build()), "struct-1", Any.pack(TypedStruct.newBuilder().setTypeUrl("test-url").setValue(rawStruct1).build()));
Map<String, FilterConfig> map = ClientXdsClient.parseOverrideFilterConfigs(rawFilterMap, filterRegistry).getStruct();
assertThat(((SimpleFilterConfig) map.get("struct-0")).getConfig()).isEqualTo(rawStruct0);
assertThat(((SimpleFilterConfig) map.get("struct-1")).getConfig()).isEqualTo(rawStruct1);
}
use of org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.Struct in project curiostack by curioswitch.
the class MessageMarshallerTest method struct.
@Test
public void struct() throws Exception {
// Build a struct with all possible values.
TestStruct.Builder builder = TestStruct.newBuilder();
Struct.Builder structBuilder = builder.getStructValueBuilder();
structBuilder.putFields("null_value", Value.newBuilder().setNullValueValue(0).build());
structBuilder.putFields("number_value", Value.newBuilder().setNumberValue(1.25).build());
structBuilder.putFields("string_value", Value.newBuilder().setStringValue("hello").build());
Struct.Builder subStructBuilder = Struct.newBuilder();
subStructBuilder.putFields("number_value", Value.newBuilder().setNumberValue(1234).build());
structBuilder.putFields("struct_value", Value.newBuilder().setStructValue(subStructBuilder.build()).build());
ListValue.Builder listBuilder = ListValue.newBuilder();
listBuilder.addValues(Value.newBuilder().setNumberValue(1.125).build());
listBuilder.addValues(Value.newBuilder().setNullValueValue(0).build());
structBuilder.putFields("list_value", Value.newBuilder().setListValue(listBuilder.build()).build());
TestStruct message = builder.build();
assertMatchesUpstream(message);
builder = TestStruct.newBuilder();
builder.setValue(Value.newBuilder().setNullValueValue(0).build());
message = builder.build();
assertMatchesUpstream(message);
builder = TestStruct.newBuilder();
listBuilder = builder.getListValueBuilder();
listBuilder.addValues(Value.newBuilder().setNumberValue(31831.125).build());
listBuilder.addValues(Value.newBuilder().setNullValueValue(0).build());
message = builder.build();
assertMatchesUpstream(message);
}
use of org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.Struct in project google-cloud-java by GoogleCloudPlatform.
the class StructsTest method testNewStruct.
@Test
public void testNewStruct() {
Struct struct = Structs.newStruct(MAP);
checkStructField(struct, "null", NULL_VALUE);
checkStructField(struct, "number", NUMBER_VALUE);
checkStructField(struct, "string", STRING_VALUE);
checkStructField(struct, "boolean", BOOLEAN_VALUE);
checkStructField(struct, "list", LIST_VALUE);
checkStructField(struct, "struct", STRUCT_VALUE);
assertEquals(STRUCT, struct);
}
use of org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.Struct in project google-cloud-java by GoogleCloudPlatform.
the class StructsTest method testNumbers.
@Test
public void testNumbers() {
int intNumber = Integer.MIN_VALUE;
long longNumber = Long.MAX_VALUE;
float floatNumber = Float.MIN_VALUE;
double doubleNumber = Double.MAX_VALUE;
Map<String, Object> map = ImmutableMap.<String, Object>of("int", intNumber, "long", longNumber, "float", floatNumber, "double", doubleNumber);
Struct struct = Structs.newStruct(map);
checkStructField(struct, "int", Value.newBuilder().setNumberValue(intNumber).build());
checkStructField(struct, "long", Value.newBuilder().setNumberValue(longNumber).build());
checkStructField(struct, "float", Value.newBuilder().setNumberValue(floatNumber).build());
checkStructField(struct, "double", Value.newBuilder().setNumberValue(doubleNumber).build());
Map<String, Object> convertedMap = Structs.asMap(struct);
assertTrue(convertedMap.get("int") instanceof Double);
assertTrue(convertedMap.get("long") instanceof Double);
assertTrue(convertedMap.get("float") instanceof Double);
assertTrue(convertedMap.get("double") instanceof Double);
int convertedInteger = ((Double) convertedMap.get("int")).intValue();
long convertedLong = ((Double) convertedMap.get("long")).longValue();
float convertedFloat = ((Double) convertedMap.get("float")).floatValue();
double convertedDouble = (Double) convertedMap.get("double");
assertEquals(intNumber, convertedInteger);
assertEquals(longNumber, convertedLong);
assertEquals(floatNumber, convertedFloat, 0);
assertEquals(doubleNumber, convertedDouble, 0);
}
use of org.apache.beam.vendor.grpc.v1p26p0.com.google.protobuf.Struct in project google-cloud-java by GoogleCloudPlatform.
the class StructsTest method testNewStructEmpty.
@Test
public void testNewStructEmpty() {
Struct struct = Structs.newStruct(EMPTY_MAP);
assertTrue(struct.getFieldsMap().isEmpty());
}
Aggregations