use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class ProxyInvocationHandlerTest method testDisplayDataJsonValueSetAfterDeserialization.
@Test
public void testDisplayDataJsonValueSetAfterDeserialization() throws Exception {
FooOptions options = PipelineOptionsFactory.as(FooOptions.class);
options.setFoo("bar");
DisplayData data = DisplayData.from(options);
assertThat(data, hasDisplayItem("foo", "bar"));
FooOptions deserializedOptions = serializeDeserialize(FooOptions.class, options);
deserializedOptions.setFoo("baz");
DisplayData dataAfterDeserialization = DisplayData.from(deserializedOptions);
assertThat(dataAfterDeserialization, hasDisplayItem("foo", "baz"));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class ProxyInvocationHandlerTest method testDisplayDataExcludesJsonIgnoreOptions.
@Test
public void testDisplayDataExcludesJsonIgnoreOptions() {
IgnoredProperty options = PipelineOptionsFactory.as(IgnoredProperty.class);
options.setValue("foobar");
DisplayData data = DisplayData.from(options);
assertThat(data, not(hasDisplayItem("value")));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class ProxyInvocationHandlerTest method testDisplayDataIncludesExplicitlySetDefaults.
@Test
public void testDisplayDataIncludesExplicitlySetDefaults() {
HasDefaults options = PipelineOptionsFactory.as(HasDefaults.class);
String defaultValue = options.getFoo();
options.setFoo(defaultValue);
DisplayData data = DisplayData.from(options);
assertThat(data, hasDisplayItem("foo", defaultValue));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class ProxyInvocationHandlerTest method testDisplayDataDeserializationWithRegistration.
@Test
public void testDisplayDataDeserializationWithRegistration() throws Exception {
PipelineOptionsFactory.register(HasClassOptions.class);
HasClassOptions options = PipelineOptionsFactory.as(HasClassOptions.class);
options.setClassOption(ProxyInvocationHandlerTest.class);
PipelineOptions deserializedOptions = serializeDeserialize(PipelineOptions.class, options);
DisplayData displayData = DisplayData.from(deserializedOptions);
assertThat(displayData, hasDisplayItem("classOption", ProxyInvocationHandlerTest.class));
}
use of org.apache.beam.sdk.transforms.display.DisplayData in project beam by apache.
the class ProxyInvocationHandlerTest method testDisplayDataArrayValue.
@Test
public void testDisplayDataArrayValue() throws Exception {
ArrayOptions options = PipelineOptionsFactory.as(ArrayOptions.class);
options.setDeepArray(new String[][] { new String[] { "a", "b" }, new String[] { "c" } });
options.setDeepPrimitiveArray(new int[][] { new int[] { 1, 2 }, new int[] { 3 } });
DisplayData data = DisplayData.from(options);
assertThat(data, hasDisplayItem("deepArray", "[[a, b], [c]]"));
assertThat(data, hasDisplayItem("deepPrimitiveArray", "[[1, 2], [3]]"));
ArrayOptions deserializedOptions = serializeDeserialize(ArrayOptions.class, options);
DisplayData deserializedData = DisplayData.from(deserializedOptions);
assertThat(deserializedData, hasDisplayItem("deepPrimitiveArray", "[[1, 2], [3]]"));
}
Aggregations