Class LiteProtoSubject
java.lang.Object
com.google.common.truth.Subject
com.google.common.truth.extensions.proto.LiteProtoSubject
- Direct Known Subclasses:
ProtoSubject
Truth subjects for the Lite version of Protocol Buffers.
LiteProtoSubject supports versions 2 and 3 of Protocol Buffers. Due to the lack of runtime descriptors, its functionality is limited compared to ProtoSubject, in particular in performing detailed comparisons between messages.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.common.truth.Subject
Subject.Factory<SubjectT extends Subject, ActualT>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
LiteProtoSubject
(FailureMetadata failureMetadata, @Nullable MessageLite messageLite) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
Supplies the direct string representation of the actual value to other methods which may prefix or otherwise position it in an error message.void
Checks whether the subject has all required fields set.void
isEqualTo
(@Nullable MessageLite.Builder builder) Deprecated.A Builder can never compare equal to a MessageLite instance.void
Checks whether the MessageLite is equivalent to the argument, using the standard equals() implementation.void
Checks whether the subject is aMessageLite
with no fields set.void
isNotEqualTo
(@Nullable MessageLite.Builder builder) Deprecated.A Builder will never compare equal to a MessageLite instance.void
isNotEqualTo
(@Nullable Object expected) Checks that the value under test is not equal to the given object.void
Checks whether the subject is not equivalent to aMessageLite
with no fields set.Returns anIntegerSubject
on the serialized size of the MessageLite.Methods inherited from class com.google.common.truth.Subject
check, equals, failWithActual, failWithActual, failWithoutActual, hashCode, ignoreCheck, isAnyOf, isIn, isInstanceOf, isNoneOf, isNotIn, isNotInstanceOf, isNotNull, isNotSameInstanceAs, isNull, isSameInstanceAs, toString
-
Constructor Details
-
LiteProtoSubject
-
-
Method Details
-
actualCustomStringRepresentation
Description copied from class:Subject
Supplies the direct string representation of the actual value to other methods which may prefix or otherwise position it in an error message. This should only be overridden to provide an improved string representation of the value under test, as it would appear in any given error message, and should not be used for additional prefixing.Subjects should override this with care.
By default, this returns
String.ValueOf(getActualValue())
.- Overrides:
actualCustomStringRepresentation
in classSubject
-
isEqualTo
-
isEqualTo
Deprecated.A Builder can never compare equal to a MessageLite instance. Usebuild()
, orbuildPartial()
on the argument to get a MessageLite for comparison instead. Or, if you are passingnull
, useSubject.isNull()
. -
isNotEqualTo
Description copied from class:Subject
Checks that the value under test is not equal to the given object. The meaning of equality is the same as for theSubject.isEqualTo(java.lang.Object)
method.- Overrides:
isNotEqualTo
in classSubject
-
isNotEqualTo
Deprecated.A Builder will never compare equal to a MessageLite instance. Usebuild()
, orbuildPartial()
on the argument to get a MessageLite for comparison instead. Or, if you are passingnull
, useSubject.isNotNull()
. -
isEqualToDefaultInstance
public void isEqualToDefaultInstance()Checks whether the subject is aMessageLite
with no fields set. -
isNotEqualToDefaultInstance
public void isNotEqualToDefaultInstance()Checks whether the subject is not equivalent to aMessageLite
with no fields set. -
hasAllRequiredFields
public void hasAllRequiredFields()Checks whether the subject has all required fields set. Cannot fail for a proto built withbuild()
, which itself fails if required fields aren't set. -
serializedSize
Returns anIntegerSubject
on the serialized size of the MessageLite.Assertions can then be changed on the serialized size, to support checks such as
assertThat(myProto).serializedSize().isAtLeast(16)
, etc.
-