Class AbstractArraySubject<S extends AbstractArraySubject<S,T>,T>

java.lang.Object
com.google.common.truth.Subject<AbstractArraySubject<S,T>,T>
com.google.common.truth.AbstractArraySubject<S,T>
Direct Known Subclasses:
ObjectArraySubject, PrimitiveBooleanArraySubject, PrimitiveByteArraySubject, PrimitiveCharArraySubject, PrimitiveDoubleArraySubject, PrimitiveFloatArraySubject, PrimitiveIntArraySubject, PrimitiveLongArraySubject

public abstract class AbstractArraySubject<S extends AbstractArraySubject<S,T>,T> extends Subject<AbstractArraySubject<S,T>,T>
A common supertype for Array subjects, abstracting some common display and error infrastructure.
  • Constructor Details

    • AbstractArraySubject

      AbstractArraySubject(FailureStrategy failureStrategy, T subject)
  • Method Details

    • isEmpty

      public void isEmpty()
      Fails if the array is not empty (i.e. array.length != 0).
    • isNotEmpty

      public void isNotEmpty()
      Fails if the array is empty (i.e. array.length == 0).
    • hasLength

      public void hasLength(int length)
      Fails if the array does not have the given length.
    • named

      public S named(String name)
      Description copied from class: Subject
      Renames the subject so that this name appears in the error messages in place of string representations of the subject.
      Overrides:
      named in class Subject<AbstractArraySubject<S extends AbstractArraySubject<S,T>,T>,T>
    • underlyingType

      abstract String underlyingType()
    • listRepresentation

      abstract List<?> listRepresentation()
    • getDisplaySubject

      protected String getDisplaySubject()
      Overrides:
      getDisplaySubject in class Subject<AbstractArraySubject<S extends AbstractArraySubject<S,T>,T>,T>
    • failWithBadType

      void failWithBadType(Object expected)