Interface IterableOfProtosFluentAssertion<M extends Message>
-
- All Superinterfaces:
IterableOfProtosUsingCorrespondence<M>
public interface IterableOfProtosFluentAssertion<M extends Message> extends IterableOfProtosUsingCorrespondence<M>
Fluent API to perform detailed, customizable comparison of iterables of protocol buffers. The same comparison rules are applied to all pairs of protocol buffers which get compared.Methods may be chained in any order, but the chain should terminate with a method from
IterableOfProtosUsingCorrespondence
.The state of an
IterableOfProtosFluentAssertion
object after each method is called is left undefined. Users should not retain references toIterableOfProtosFluentAssertion
instances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description IterableOfProtosFluentAssertion<M>
comparingExpectedFieldsOnly()
Limits the comparison of Protocol buffers to the fields set in the expected proto(s).boolean
equals(Object o)
Deprecated.Do not callequals()
on aIterableOfProtosFluentAssertion
.int
hashCode()
Deprecated.IterableOfProtosFluentAssertion
does not supporthashCode()
.IterableOfProtosFluentAssertion<M>
ignoringExtraRepeatedFieldElements()
Specifies that, for all repeated and map fields, any elements in the 'actual' proto which are not found in the 'expected' proto are ignored, with the exception of fields in the expected proto which are empty.IterableOfProtosFluentAssertion<M>
ignoringExtraRepeatedFieldElementsOfFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Specifies that extra repeated field elements for these explicitly specified field descriptors should be ignored.IterableOfProtosFluentAssertion<M>
ignoringExtraRepeatedFieldElementsOfFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Specifies that extra repeated field elements for these explicitly specified field descriptors should be ignored.IterableOfProtosFluentAssertion<M>
ignoringExtraRepeatedFieldElementsOfFields(int firstFieldNumber, int... rest)
Specifies that extra repeated field elements for these explicitly specified top-level field numbers should be ignored.IterableOfProtosFluentAssertion<M>
ignoringExtraRepeatedFieldElementsOfFields(Iterable<Integer> fieldNumbers)
Specifies that extra repeated field elements for these explicitly specified top-level field numbers should be ignored.IterableOfProtosFluentAssertion<M>
ignoringFieldAbsence()
Specifies that the 'has' bit of individual fields should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringFieldAbsenceOfFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Specifies that the 'has' bit of these explicitly specified field descriptors should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringFieldAbsenceOfFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Specifies that the 'has' bit of these explicitly specified field descriptors should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringFieldAbsenceOfFields(int firstFieldNumber, int... rest)
Specifies that the 'has' bit of these explicitly specified top-level field numbers should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringFieldAbsenceOfFields(Iterable<Integer> fieldNumbers)
Specifies that the 'has' bit of these explicitly specified top-level field numbers should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Excludes all message fields matching the givenDescriptors.FieldDescriptor
s from the comparison.IterableOfProtosFluentAssertion<M>
ignoringFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Excludes all message fields matching the givenDescriptors.FieldDescriptor
s from the comparison.IterableOfProtosFluentAssertion<M>
ignoringFields(int firstFieldNumber, int... rest)
Excludes the top-level message fields with the given tag numbers from the comparison.IterableOfProtosFluentAssertion<M>
ignoringFields(Iterable<Integer> fieldNumbers)
Excludes the top-level message fields with the given tag numbers from the comparison.IterableOfProtosFluentAssertion<M>
ignoringFieldScope(FieldScope fieldScope)
Excludes all specific field paths under the argumentFieldScope
from the comparison.IterableOfProtosFluentAssertion<M>
ignoringRepeatedFieldOrder()
Specifies that the ordering of repeated fields, at all levels, should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringRepeatedFieldOrderOfFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Specifies that the ordering of repeated fields for these explicitly specified field descriptors should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringRepeatedFieldOrderOfFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Specifies that the ordering of repeated fields for these explicitly specified field descriptors should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringRepeatedFieldOrderOfFields(int firstFieldNumber, int... rest)
Specifies that the ordering of repeated fields for these explicitly specified top-level field numbers should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
ignoringRepeatedFieldOrderOfFields(Iterable<Integer> fieldNumbers)
Specifies that the ordering of repeated fields for these explicitly specified top-level field numbers should be ignored when comparing for equality.IterableOfProtosFluentAssertion<M>
reportingMismatchesOnly()
If set, in the event of a comparison failure, the error message printed will list only those specific fields that did not match between the actual and expected values.IterableOfProtosFluentAssertion<M>
unpackingAnyUsing(TypeRegistry typeRegistry, ExtensionRegistry extensionRegistry)
IterableOfProtosFluentAssertion<M>
usingDoubleTolerance(double tolerance)
Compares double fields as equal if they are both finite and their absolute difference is less than or equal totolerance
.IterableOfProtosFluentAssertion<M>
usingDoubleToleranceForFieldDescriptors(double tolerance, Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Compares double fields with these explicitly specified fields using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingDoubleToleranceForFieldDescriptors(double tolerance, Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Compares double fields with these explicitly specified fields using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingDoubleToleranceForFields(double tolerance, int firstFieldNumber, int... rest)
Compares double fields with these explicitly specified top-level field numbers using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingDoubleToleranceForFields(double tolerance, Iterable<Integer> fieldNumbers)
Compares double fields with these explicitly specified top-level field numbers using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingFloatTolerance(float tolerance)
Compares float fields as equal if they are both finite and their absolute difference is less than or equal totolerance
.IterableOfProtosFluentAssertion<M>
usingFloatToleranceForFieldDescriptors(float tolerance, Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Compares float fields with these explicitly specified fields using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingFloatToleranceForFieldDescriptors(float tolerance, Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Compares float fields with these explicitly specified top-level field numbers using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingFloatToleranceForFields(float tolerance, int firstFieldNumber, int... rest)
Compares float fields with these explicitly specified top-level field numbers using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
usingFloatToleranceForFields(float tolerance, Iterable<Integer> fieldNumbers)
Compares float fields with these explicitly specified top-level field numbers using the provided absolute tolerance.IterableOfProtosFluentAssertion<M>
withPartialScope(FieldScope fieldScope)
Limits the comparison of Protocol buffers to the definedFieldScope
.-
Methods inherited from interface com.google.common.truth.extensions.proto.IterableOfProtosUsingCorrespondence
contains, containsAnyIn, containsAnyIn, containsAnyOf, containsAtLeast, containsAtLeastElementsIn, containsAtLeastElementsIn, containsExactly, containsExactlyElementsIn, containsExactlyElementsIn, containsNoneIn, containsNoneIn, containsNoneOf, displayingDiffsPairedBy, doesNotContain
-
-
-
-
Method Detail
-
ignoringFieldAbsence
IterableOfProtosFluentAssertion<M> ignoringFieldAbsence()
Specifies that the 'has' bit of individual fields should be ignored when comparing for equality.For version 2 Protocol Buffers, this setting determines whether two protos with the same value for a field compare equal if one explicitly sets the value, and the other merely implicitly uses the schema-defined default. This setting also determines whether unknown fields should be considered in the comparison. By
ignoringFieldAbsence()
, unknown fields are ignored, and value-equal fields as specified above are considered equal.For version 3 Protocol Buffers, this setting does not affect primitive fields, because their default value is indistinguishable from unset.
-
ignoringFieldAbsenceOfFields
IterableOfProtosFluentAssertion<M> ignoringFieldAbsenceOfFields(int firstFieldNumber, int... rest)
Specifies that the 'has' bit of these explicitly specified top-level field numbers should be ignored when comparing for equality. Sub-fields must be specified explicitly (viaDescriptors.FieldDescriptor
) if they are to be ignored as well.Use
ignoringFieldAbsence()
instead to ignore the 'has' bit for all fields.- See Also:
for details
-
ignoringFieldAbsenceOfFields
IterableOfProtosFluentAssertion<M> ignoringFieldAbsenceOfFields(Iterable<Integer> fieldNumbers)
Specifies that the 'has' bit of these explicitly specified top-level field numbers should be ignored when comparing for equality. Sub-fields must be specified explicitly (viaDescriptors.FieldDescriptor
) if they are to be ignored as well.Use
ignoringFieldAbsence()
instead to ignore the 'has' bit for all fields.- See Also:
for details
-
ignoringFieldAbsenceOfFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringFieldAbsenceOfFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Specifies that the 'has' bit of these explicitly specified field descriptors should be ignored when comparing for equality. Sub-fields must be specified explicitly if they are to be ignored as well.Use
ignoringFieldAbsence()
instead to ignore the 'has' bit for all fields.- See Also:
for details
-
ignoringFieldAbsenceOfFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringFieldAbsenceOfFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Specifies that the 'has' bit of these explicitly specified field descriptors should be ignored when comparing for equality. Sub-fields must be specified explicitly if they are to be ignored as well.Use
ignoringFieldAbsence()
instead to ignore the 'has' bit for all fields.- See Also:
for details
-
ignoringRepeatedFieldOrder
IterableOfProtosFluentAssertion<M> ignoringRepeatedFieldOrder()
Specifies that the ordering of repeated fields, at all levels, should be ignored when comparing for equality.This setting applies to all repeated fields recursively, but it does not ignore structure. For example, with
ignoringRepeatedFieldOrder()
, a repeatedint32
fieldbar
, set inside a repeated message fieldfoo
, the following protos will all compare equal:message1: { foo: { bar: 1 bar: 2 } foo: { bar: 3 bar: 4 } } message2: { foo: { bar: 2 bar: 1 } foo: { bar: 4 bar: 3 } } message3: { foo: { bar: 4 bar: 3 } foo: { bar: 2 bar: 1 } }
However, the following message will compare equal to none of these:
message4: { foo: { bar: 1 bar: 3 } foo: { bar: 2 bar: 4 } }
This setting does not apply to map fields, for which field order is always ignored. The serialization order of map fields is undefined, and it may change from runtime to runtime.
-
ignoringRepeatedFieldOrderOfFields
IterableOfProtosFluentAssertion<M> ignoringRepeatedFieldOrderOfFields(int firstFieldNumber, int... rest)
Specifies that the ordering of repeated fields for these explicitly specified top-level field numbers should be ignored when comparing for equality. Sub-fields must be specified explicitly (viaDescriptors.FieldDescriptor
) if their orders are to be ignored as well.Use
ignoringRepeatedFieldOrder()
instead to ignore order for all fields.- See Also:
for details.
-
ignoringRepeatedFieldOrderOfFields
IterableOfProtosFluentAssertion<M> ignoringRepeatedFieldOrderOfFields(Iterable<Integer> fieldNumbers)
Specifies that the ordering of repeated fields for these explicitly specified top-level field numbers should be ignored when comparing for equality. Sub-fields must be specified explicitly (viaDescriptors.FieldDescriptor
) if their orders are to be ignored as well.Use
ignoringRepeatedFieldOrder()
instead to ignore order for all fields.- See Also:
for details.
-
ignoringRepeatedFieldOrderOfFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringRepeatedFieldOrderOfFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Specifies that the ordering of repeated fields for these explicitly specified field descriptors should be ignored when comparing for equality. Sub-fields must be specified explicitly if their orders are to be ignored as well.Use
ignoringRepeatedFieldOrder()
instead to ignore order for all fields.- See Also:
for details.
-
ignoringRepeatedFieldOrderOfFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringRepeatedFieldOrderOfFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Specifies that the ordering of repeated fields for these explicitly specified field descriptors should be ignored when comparing for equality. Sub-fields must be specified explicitly if their orders are to be ignored as well.Use
ignoringRepeatedFieldOrder()
instead to ignore order for all fields.- See Also:
for details.
-
ignoringExtraRepeatedFieldElements
IterableOfProtosFluentAssertion<M> ignoringExtraRepeatedFieldElements()
Specifies that, for all repeated and map fields, any elements in the 'actual' proto which are not found in the 'expected' proto are ignored, with the exception of fields in the expected proto which are empty. To ignore empty repeated fields as well, usecomparingExpectedFieldsOnly()
.This rule is applied independently from
ignoringRepeatedFieldOrder()
. If ignoring repeated field order AND extra repeated field elements, all that is tested is that the expected elements comprise a subset of the actual elements. If not ignoring repeated field order, but still ignoring extra repeated field elements, the actual elements must contain a subsequence that matches the expected elements for the test to pass. (The subsequence rule does not apply to Map fields, which are always compared by key.)
-
ignoringExtraRepeatedFieldElementsOfFields
IterableOfProtosFluentAssertion<M> ignoringExtraRepeatedFieldElementsOfFields(int firstFieldNumber, int... rest)
Specifies that extra repeated field elements for these explicitly specified top-level field numbers should be ignored. Sub-fields must be specified explicitly (viaDescriptors.FieldDescriptor
) if their extra elements are to be ignored as well.Use
ignoringExtraRepeatedFieldElements()
instead to ignore these for all fields.- See Also:
for details.
-
ignoringExtraRepeatedFieldElementsOfFields
IterableOfProtosFluentAssertion<M> ignoringExtraRepeatedFieldElementsOfFields(Iterable<Integer> fieldNumbers)
Specifies that extra repeated field elements for these explicitly specified top-level field numbers should be ignored. Sub-fields must be specified explicitly (viaDescriptors.FieldDescriptor
) if their extra elements are to be ignored as well.Use
ignoringExtraRepeatedFieldElements()
instead to ignore these for all fields.- See Also:
for details.
-
ignoringExtraRepeatedFieldElementsOfFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringExtraRepeatedFieldElementsOfFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Specifies that extra repeated field elements for these explicitly specified field descriptors should be ignored. Sub-fields must be specified explicitly if their extra elements are to be ignored as well.Use
ignoringExtraRepeatedFieldElements()
instead to ignore these for all fields.- See Also:
for details.
-
ignoringExtraRepeatedFieldElementsOfFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringExtraRepeatedFieldElementsOfFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Specifies that extra repeated field elements for these explicitly specified field descriptors should be ignored. Sub-fields must be specified explicitly if their extra elements are to be ignored as well.Use
ignoringExtraRepeatedFieldElements()
instead to ignore these for all fields.- See Also:
for details.
-
usingDoubleTolerance
IterableOfProtosFluentAssertion<M> usingDoubleTolerance(double tolerance)
Compares double fields as equal if they are both finite and their absolute difference is less than or equal totolerance
.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingDoubleToleranceForFields
IterableOfProtosFluentAssertion<M> usingDoubleToleranceForFields(double tolerance, int firstFieldNumber, int... rest)
Compares double fields with these explicitly specified top-level field numbers using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingDoubleToleranceForFields
IterableOfProtosFluentAssertion<M> usingDoubleToleranceForFields(double tolerance, Iterable<Integer> fieldNumbers)
Compares double fields with these explicitly specified top-level field numbers using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingDoubleToleranceForFieldDescriptors
IterableOfProtosFluentAssertion<M> usingDoubleToleranceForFieldDescriptors(double tolerance, Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Compares double fields with these explicitly specified fields using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingDoubleToleranceForFieldDescriptors
IterableOfProtosFluentAssertion<M> usingDoubleToleranceForFieldDescriptors(double tolerance, Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Compares double fields with these explicitly specified fields using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingFloatTolerance
IterableOfProtosFluentAssertion<M> usingFloatTolerance(float tolerance)
Compares float fields as equal if they are both finite and their absolute difference is less than or equal totolerance
.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingFloatToleranceForFields
IterableOfProtosFluentAssertion<M> usingFloatToleranceForFields(float tolerance, int firstFieldNumber, int... rest)
Compares float fields with these explicitly specified top-level field numbers using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingFloatToleranceForFields
IterableOfProtosFluentAssertion<M> usingFloatToleranceForFields(float tolerance, Iterable<Integer> fieldNumbers)
Compares float fields with these explicitly specified top-level field numbers using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingFloatToleranceForFieldDescriptors
IterableOfProtosFluentAssertion<M> usingFloatToleranceForFieldDescriptors(float tolerance, Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Compares float fields with these explicitly specified fields using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
usingFloatToleranceForFieldDescriptors
IterableOfProtosFluentAssertion<M> usingFloatToleranceForFieldDescriptors(float tolerance, Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Compares float fields with these explicitly specified top-level field numbers using the provided absolute tolerance.- Parameters:
tolerance
- A finite, non-negative tolerance.
-
comparingExpectedFieldsOnly
IterableOfProtosFluentAssertion<M> comparingExpectedFieldsOnly()
Limits the comparison of Protocol buffers to the fields set in the expected proto(s). When multiple protos are specified, the comparison is limited to the union of set fields in all the expected protos.The "expected proto(s)" are those passed to the method in
IterableOfProtosUsingCorrespondence
at the end of the call-chain.Fields not set in the expected proto(s) are ignored. In particular, proto3 fields which have their default values are ignored, as these are indistinguishable from unset fields. If you want to assert that a proto3 message has certain fields with default values, you cannot use this method.
-
withPartialScope
IterableOfProtosFluentAssertion<M> withPartialScope(FieldScope fieldScope)
Limits the comparison of Protocol buffers to the definedFieldScope
.This method is additive and has well-defined ordering semantics. If the invoking
IterableOfProtosFluentAssertion
is already scoped to aFieldScope
X
, and this method is invoked withFieldScope
Y
, the resultantIterableOfProtosFluentAssertion
is constrained to the intersection ofFieldScope
sX
andY
.By default,
IterableOfProtosFluentAssertion
is constrained toFieldScopes.all()
, that is, no fields are excluded from comparison.
-
ignoringFields
IterableOfProtosFluentAssertion<M> ignoringFields(int firstFieldNumber, int... rest)
Excludes the top-level message fields with the given tag numbers from the comparison.This method adds on any previous
FieldScope
related settings, overriding previous changes to ensure the specified fields are ignored recursively. All sub-fields of these field numbers are ignored, and all sub-messages of typeM
will also have these field numbers ignored.If an invalid field number is supplied, the terminal comparison operation will throw a runtime exception.
-
ignoringFields
IterableOfProtosFluentAssertion<M> ignoringFields(Iterable<Integer> fieldNumbers)
Excludes the top-level message fields with the given tag numbers from the comparison.This method adds on any previous
FieldScope
related settings, overriding previous changes to ensure the specified fields are ignored recursively. All sub-fields of these field numbers are ignored, and all sub-messages of typeM
will also have these field numbers ignored.If an invalid field number is supplied, the terminal comparison operation will throw a runtime exception.
-
ignoringFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringFieldDescriptors(Descriptors.FieldDescriptor firstFieldDescriptor, Descriptors.FieldDescriptor... rest)
Excludes all message fields matching the givenDescriptors.FieldDescriptor
s from the comparison.This method adds on any previous
FieldScope
related settings, overriding previous changes to ensure the specified fields are ignored recursively. All sub-fields of these field descriptors are ignored, no matter where they occur in the tree.If a field descriptor which does not, or cannot occur in the proto structure is supplied, it is silently ignored.
-
ignoringFieldDescriptors
IterableOfProtosFluentAssertion<M> ignoringFieldDescriptors(Iterable<Descriptors.FieldDescriptor> fieldDescriptors)
Excludes all message fields matching the givenDescriptors.FieldDescriptor
s from the comparison.This method adds on any previous
FieldScope
related settings, overriding previous changes to ensure the specified fields are ignored recursively. All sub-fields of these field descriptors are ignored, no matter where they occur in the tree.If a field descriptor which does not, or cannot occur in the proto structure is supplied, it is silently ignored.
-
ignoringFieldScope
IterableOfProtosFluentAssertion<M> ignoringFieldScope(FieldScope fieldScope)
Excludes all specific field paths under the argumentFieldScope
from the comparison.This method is additive and has well-defined ordering semantics. If the invoking
IterableOfProtosFluentAssertion
is already scoped to aFieldScope
X
, and this method is invoked withFieldScope
Y
, the resultantIterableOfProtosFluentAssertion
is constrained to the subtraction ofX - Y
.By default,
IterableOfProtosFluentAssertion
is constrained toFieldScopes.all()
, that is, no fields are excluded from comparison.
-
reportingMismatchesOnly
IterableOfProtosFluentAssertion<M> reportingMismatchesOnly()
If set, in the event of a comparison failure, the error message printed will list only those specific fields that did not match between the actual and expected values. Useful for very large protocol buffers.This a purely cosmetic setting, and it has no effect on the behavior of the test.
-
unpackingAnyUsing
IterableOfProtosFluentAssertion<M> unpackingAnyUsing(TypeRegistry typeRegistry, ExtensionRegistry extensionRegistry)
Specifies theTypeRegistry
andExtensionRegistry
to use forAny
messages.To compare the value of an
Any
message, ProtoTruth looks in the given type registry for a descriptor for the message's type URL:- If ProtoTruth finds a descriptor, it unpacks the value and compares it against the expected value, respecting any configuration methods used for the assertion.
- If ProtoTruth does not find a descriptor (or if the value can't be deserialized with the descriptor), it compares the raw, serialized bytes of the expected and actual values.
When ProtoTruth unpacks a value, it is parsing a serialized proto. That proto may contain extensions. To look up those extensions, ProtoTruth uses the provided
ExtensionRegistry
.- Since:
- 1.1
-
equals
@Deprecated boolean equals(Object o)
Deprecated.Do not callequals()
on aIterableOfProtosFluentAssertion
.- Overrides:
equals
in classObject
- See Also:
Subject.equals(Object)
-
hashCode
@Deprecated int hashCode()
Deprecated.IterableOfProtosFluentAssertion
does not supporthashCode()
.- Overrides:
hashCode
in classObject
- See Also:
Subject.hashCode()
-
-