@Override protected FailureStrategy getFailureStrategy() { if (!inRuleContext) { String message = "assertion made on Expect instance, but it's not enabled as a @Rule."; throw new IllegalStateException(message); } return super.getFailureStrategy(); }
@CheckReturnValue public <K, V, M extends Map<K, V>> MapSubject<? extends MapSubject<?, K, V, M>, K, V, M> that(Map<K, V> target) { return MapSubject.create(getFailureStrategy(), target); }
@CheckReturnValue public <T, C extends Collection<T>> CollectionSubject<? extends CollectionSubject<?, T, C>, T, C> that(Collection<T> target) { return CollectionSubject.create(getFailureStrategy(), target); }
@Override @CheckReturnValue public TestVerb withFailureMessage(String failureMessage) { return new TestVerb(getFailureStrategy(), failureMessage); // Must be a new instance. }
@CheckReturnValue public <T, C extends Iterable<T>> IterableSubject<? extends IterableSubject<?, T, C>, T, C> that(Iterable<T> target) { return IterableSubject.create(getFailureStrategy(), target); }
@CheckReturnValue public PrimitiveCharArraySubject that(char[] target) { return new PrimitiveCharArraySubject(getFailureStrategy(), target); }
@CheckReturnValue public <T, C extends List<T>> ListSubject<? extends ListSubject<?, T, C>, T, C> that(List<T> target) { return ListSubject.create(getFailureStrategy(), target); }
@CheckReturnValue public IntegerSubject that(Long target) { return new IntegerSubject(getFailureStrategy(), target); }
@CheckReturnValue public IntegerSubject that(Integer target) { return new IntegerSubject(getFailureStrategy(), target); }
@CheckReturnValue public Subject<DefaultSubject, Object> that(Object target) { return new DefaultSubject(getFailureStrategy(), target); }
@CheckReturnValue public BooleanSubject that(Boolean target) { return new BooleanSubject(getFailureStrategy(), target); }
@CheckReturnValue public PrimitiveLongArraySubject that(long[] target) { return new PrimitiveLongArraySubject(getFailureStrategy(), target); }
@CheckReturnValue public <T> OptionalSubject<T> that(Optional<T> target) { return new OptionalSubject<T>(getFailureStrategy(), target); }
@CheckReturnValue public StringSubject that(String target) { return new StringSubject(getFailureStrategy(), target); }
@CheckReturnValue public <T> ObjectArraySubject<T> that(T[] target) { return new ObjectArraySubject<T>(getFailureStrategy(), target); }
@CheckReturnValue public PrimitiveBooleanArraySubject that(boolean[] target) { return new PrimitiveBooleanArraySubject(getFailureStrategy(), target); }
@CheckReturnValue public PrimitiveIntArraySubject that(int[] target) { return new PrimitiveIntArraySubject(getFailureStrategy(), target); }
@CheckReturnValue public PrimitiveFloatArraySubject that(float[] target) { return new PrimitiveFloatArraySubject(getFailureStrategy(), target); }
@CheckReturnValue public PrimitiveDoubleArraySubject that(double[] target) { return new PrimitiveDoubleArraySubject(getFailureStrategy(), target); }
@CheckReturnValue @GwtIncompatible("ClassSubject.java") public ClassSubject that(Class<?> target) { return new ClassSubject(getFailureStrategy(), target); }