Google Cloud Dataflow SDK for Java, version 1.9.1
com.google.cloud.dataflow.sdk.testing
Class CoderProperties
- java.lang.Object
-
- com.google.cloud.dataflow.sdk.testing.CoderProperties
-
public class CoderProperties extends Object
Properties for use inCoder
tests. These are implemented with junit assertions rather than as predicates for the sake of error messages.We serialize and deserialize the coder to make sure that any state information required by the coder is preserved. This causes tests written such that coders that lose information during serialization or change state during encoding/decoding will fail.
-
-
Field Summary
Fields Modifier and Type Field and Description static List<Coder.Context>
ALL_CONTEXTS
All the contexts, for use in test cases.
-
Constructor Summary
Constructors Constructor and Description CoderProperties()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static <T> void
coderAllowsEncoding(Coder<T> coder, String encodingId)
static <T> void
coderConsistentWithEquals(Coder<T> coder, T value1, T value2)
static <T> void
coderConsistentWithEqualsInContext(Coder<T> coder, Coder.Context context, T value1, T value2)
static <T,CollectionT extends Collection<T>>
voidcoderDecodeEncodeContentsEqual(Coder<CollectionT> coder, CollectionT value)
Verifies that for the givenCoder<Collection<T>>
, and value of typeCollection<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in anyCoder.Context
.static <T,CollectionT extends Collection<T>>
voidcoderDecodeEncodeContentsEqualInContext(Coder<CollectionT> coder, Coder.Context context, CollectionT value)
Verifies that for the givenCoder<Collection<T>>
, and value of typeCollection<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in the givenCoder.Context
.static <T,IterableT extends Iterable<T>>
voidcoderDecodeEncodeContentsInSameOrder(Coder<IterableT> coder, IterableT value)
Verifies that for the givenCoder<Collection<T>>
, and value of typeCollection<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in anyCoder.Context
.static <T,IterableT extends Iterable<T>>
voidcoderDecodeEncodeContentsInSameOrderInContext(Coder<IterableT> coder, Coder.Context context, IterableT value)
Verifies that for the givenCoder<Iterable<T>>
, and value of typeIterable<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in the givenCoder.Context
.static <T> void
coderDecodeEncodeEqual(Coder<T> coder, T value)
Verifies that for the givenCoder<T>
, and value of typeT
, encoding followed by decoding yields an equal value of typeT
, in anyCoder.Context
.static <T> void
coderDecodeEncodeEqualInContext(Coder<T> coder, Coder.Context context, T value)
Verifies that for the givenCoder<T>
,Coder.Context
, and value of typeT
, encoding followed by decoding yields an equal value of typeT
.static <T> void
coderDecodesBase64(Coder<T> coder, List<String> base64Encodings, List<T> values)
static <T> void
coderDecodesBase64(Coder<T> coder, String base64Encoding, T value)
static <T,IterableT extends Iterable<T>>
voidcoderDecodesBase64ContentsEqual(Coder<IterableT> coder, List<String> base64Encodings, List<IterableT> expected)
static <T,IterableT extends Iterable<T>>
voidcoderDecodesBase64ContentsEqual(Coder<IterableT> coder, String base64Encoding, IterableT expected)
static <T> void
coderDeterministic(Coder<T> coder, T value1, T value2)
Verifies that for the givenCoder<T>
, and values of typeT
, if the values are equal then the encoded bytes are equal, in anyCoder.Context
.static <T> void
coderDeterministicInContext(Coder<T> coder, Coder.Context context, T value1, T value2)
Verifies that for the givenCoder<T>
,Coder.Context
, and values of typeT
, if the values are equal then the encoded bytes are equal.static <T> void
coderEncodesBase64(Coder<T> coder, List<T> values, List<String> base64Encodings)
static <T> void
coderEncodesBase64(Coder<T> coder, T value, String base64Encoding)
static <T> void
coderHasEncodingId(Coder<T> coder, String encodingId)
static <T> void
coderSerializable(Coder<T> coder)
static <T> void
structuralValueConsistentWithEquals(Coder<T> coder, T value1, T value2)
static <T> void
structuralValueConsistentWithEqualsInContext(Coder<T> coder, Coder.Context context, T value1, T value2)
-
-
-
Field Detail
-
ALL_CONTEXTS
public static final List<Coder.Context> ALL_CONTEXTS
All the contexts, for use in test cases.
-
-
Method Detail
-
coderDeterministic
public static <T> void coderDeterministic(Coder<T> coder, T value1, T value2) throws Exception
Verifies that for the givenCoder<T>
, and values of typeT
, if the values are equal then the encoded bytes are equal, in anyCoder.Context
.- Throws:
Exception
-
coderDeterministicInContext
public static <T> void coderDeterministicInContext(Coder<T> coder, Coder.Context context, T value1, T value2) throws Exception
Verifies that for the givenCoder<T>
,Coder.Context
, and values of typeT
, if the values are equal then the encoded bytes are equal.- Throws:
Exception
-
coderDecodeEncodeEqual
public static <T> void coderDecodeEncodeEqual(Coder<T> coder, T value) throws Exception
Verifies that for the givenCoder<T>
, and value of typeT
, encoding followed by decoding yields an equal value of typeT
, in anyCoder.Context
.- Throws:
Exception
-
coderDecodeEncodeEqualInContext
public static <T> void coderDecodeEncodeEqualInContext(Coder<T> coder, Coder.Context context, T value) throws Exception
Verifies that for the givenCoder<T>
,Coder.Context
, and value of typeT
, encoding followed by decoding yields an equal value of typeT
.- Throws:
Exception
-
coderDecodeEncodeContentsEqual
public static <T,CollectionT extends Collection<T>> void coderDecodeEncodeContentsEqual(Coder<CollectionT> coder, CollectionT value) throws Exception
Verifies that for the givenCoder<Collection<T>>
, and value of typeCollection<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in anyCoder.Context
.- Throws:
Exception
-
coderDecodeEncodeContentsEqualInContext
public static <T,CollectionT extends Collection<T>> void coderDecodeEncodeContentsEqualInContext(Coder<CollectionT> coder, Coder.Context context, CollectionT value) throws Exception
Verifies that for the givenCoder<Collection<T>>
, and value of typeCollection<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in the givenCoder.Context
.- Throws:
Exception
-
coderDecodeEncodeContentsInSameOrder
public static <T,IterableT extends Iterable<T>> void coderDecodeEncodeContentsInSameOrder(Coder<IterableT> coder, IterableT value) throws Exception
Verifies that for the givenCoder<Collection<T>>
, and value of typeCollection<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in anyCoder.Context
.- Throws:
Exception
-
coderDecodeEncodeContentsInSameOrderInContext
public static <T,IterableT extends Iterable<T>> void coderDecodeEncodeContentsInSameOrderInContext(Coder<IterableT> coder, Coder.Context context, IterableT value) throws Exception
Verifies that for the givenCoder<Iterable<T>>
, and value of typeIterable<T>
, encoding followed by decoding yields an equal value of typeCollection<T>
, in the givenCoder.Context
.- Throws:
Exception
-
coderSerializable
public static <T> void coderSerializable(Coder<T> coder)
-
coderConsistentWithEquals
public static <T> void coderConsistentWithEquals(Coder<T> coder, T value1, T value2) throws Exception
- Throws:
Exception
-
coderConsistentWithEqualsInContext
public static <T> void coderConsistentWithEqualsInContext(Coder<T> coder, Coder.Context context, T value1, T value2) throws Exception
- Throws:
Exception
-
coderHasEncodingId
public static <T> void coderHasEncodingId(Coder<T> coder, String encodingId) throws Exception
- Throws:
Exception
-
coderAllowsEncoding
public static <T> void coderAllowsEncoding(Coder<T> coder, String encodingId) throws Exception
- Throws:
Exception
-
structuralValueConsistentWithEquals
public static <T> void structuralValueConsistentWithEquals(Coder<T> coder, T value1, T value2) throws Exception
- Throws:
Exception
-
structuralValueConsistentWithEqualsInContext
public static <T> void structuralValueConsistentWithEqualsInContext(Coder<T> coder, Coder.Context context, T value1, T value2) throws Exception
- Throws:
Exception
-
coderDecodesBase64
public static <T> void coderDecodesBase64(Coder<T> coder, String base64Encoding, T value) throws Exception
- Throws:
Exception
-
coderDecodesBase64
public static <T> void coderDecodesBase64(Coder<T> coder, List<String> base64Encodings, List<T> values) throws Exception
- Throws:
Exception
-
coderEncodesBase64
public static <T> void coderEncodesBase64(Coder<T> coder, T value, String base64Encoding) throws Exception
- Throws:
Exception
-
coderEncodesBase64
public static <T> void coderEncodesBase64(Coder<T> coder, List<T> values, List<String> base64Encodings) throws Exception
- Throws:
Exception
-
coderDecodesBase64ContentsEqual
public static <T,IterableT extends Iterable<T>> void coderDecodesBase64ContentsEqual(Coder<IterableT> coder, String base64Encoding, IterableT expected) throws Exception
- Throws:
Exception
-
-