com.google.common.truth
Class Truth

java.lang.Object
  extended by com.google.common.truth.Truth

public class Truth
extends Object

Truth - a proposition framework for tests, supporting JUnit style assertion and assumption semantics in a fluent style. Truth is the simplest entry point class. A developer can statically import the assert_() method to get easy access to the library's capabilities. Then, instead of writing:

Assert.assertEquals(a,b);
 Assert.assertTrue(c);
 Assert.assertTrue(d.contains(a) && d.contains(e));
 Assert.assertTrue(d.contains(a) || d.contains(q) || d.contains(z));
 
one would write:
assert_().that(aString).equals(bString);
 assert_().that(aBoolean).isTrue();
 assert_().that(collection).has().item(aString);
 assert_().that(collection).containsAllOf(aString, bString);
 assert_().that(collection).containsAnyOf(aString, qString, zString);
 
Tests should be easier to read, and flow more clearly.

Author:
David Saff, Christian Gruber ([email protected])

Field Summary
static TestVerb ASSERT
           
static FailureStrategy THROW_ASSERTION_ERROR
           
 
Constructor Summary
Truth()
           
 
Method Summary
static TestVerb assert_()
           
static BooleanSubject assertThat(Boolean target)
           
static PrimitiveBooleanArraySubject assertThat(boolean[] target)
           
static PrimitiveCharArraySubject assertThat(char[] target)
           
static ClassSubject assertThat(Class<?> target)
           
static
<T,C extends Collection<T>>
CollectionSubject<? extends CollectionSubject<?,T,C>,T,C>
assertThat(Collection<T> target)
           
static PrimitiveDoubleArraySubject assertThat(double[] target)
           
static PrimitiveFloatArraySubject assertThat(float[] target)
           
static PrimitiveIntArraySubject assertThat(int[] target)
           
static IntegerSubject assertThat(Integer target)
           
static
<T,C extends Iterable<T>>
IterableSubject<? extends IterableSubject<?,T,C>,T,C>
assertThat(Iterable<T> target)
           
static
<T,C extends List<T>>
ListSubject<? extends ListSubject<?,T,C>,T,C>
assertThat(List<T> target)
           
static IntegerSubject assertThat(Long target)
           
static PrimitiveLongArraySubject assertThat(long[] target)
           
static
<K,V,M extends Map<K,V>>
MapSubject<? extends MapSubject<?,K,V,M>,K,V,M>
assertThat(Map<K,V> target)
           
static Subject<DefaultSubject,Object> assertThat(Object target)
           
static
<T> OptionalSubject<T>
assertThat(com.google.common.base.Optional<T> target)
           
static StringSubject assertThat(String target)
           
static
<T> ObjectArraySubject<T>
assertThat(T[] target)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THROW_ASSERTION_ERROR

public static final FailureStrategy THROW_ASSERTION_ERROR

ASSERT

public static final TestVerb ASSERT
Constructor Detail

Truth

public Truth()
Method Detail

assert_

public static TestVerb assert_()

assertThat

@CheckReturnValue
public static Subject<DefaultSubject,Object> assertThat(Object target)

assertThat

@CheckReturnValue
@GwtIncompatible(value="ClassSubject.java")
public static ClassSubject assertThat(Class<?> target)

assertThat

@CheckReturnValue
public static IntegerSubject assertThat(Long target)

assertThat

@CheckReturnValue
public static IntegerSubject assertThat(Integer target)

assertThat

@CheckReturnValue
public static BooleanSubject assertThat(Boolean target)

assertThat

@CheckReturnValue
public static StringSubject assertThat(String target)

assertThat

@CheckReturnValue
public static <T,C extends Iterable<T>> IterableSubject<? extends IterableSubject<?,T,C>,T,C> assertThat(Iterable<T> target)

assertThat

@CheckReturnValue
public static <T,C extends Collection<T>> CollectionSubject<? extends CollectionSubject<?,T,C>,T,C> assertThat(Collection<T> target)

assertThat

@CheckReturnValue
public static <T,C extends List<T>> ListSubject<? extends ListSubject<?,T,C>,T,C> assertThat(List<T> target)

assertThat

@CheckReturnValue
public static <T> ObjectArraySubject<T> assertThat(T[] target)

assertThat

@CheckReturnValue
public static PrimitiveBooleanArraySubject assertThat(boolean[] target)

assertThat

@CheckReturnValue
public static PrimitiveIntArraySubject assertThat(int[] target)

assertThat

@CheckReturnValue
public static PrimitiveLongArraySubject assertThat(long[] target)

assertThat

@CheckReturnValue
public static PrimitiveCharArraySubject assertThat(char[] target)

assertThat

@CheckReturnValue
public static PrimitiveFloatArraySubject assertThat(float[] target)

assertThat

@CheckReturnValue
public static PrimitiveDoubleArraySubject assertThat(double[] target)

assertThat

@CheckReturnValue
public static <T> OptionalSubject<T> assertThat(com.google.common.base.Optional<T> target)

assertThat

@CheckReturnValue
public static <K,V,M extends Map<K,V>> MapSubject<? extends MapSubject<?,K,V,M>,K,V,M> assertThat(Map<K,V> target)


Copyright © 2014. All rights reserved.