Package com.google.common.truth

Source Code of com.google.common.truth.ExampleTest

/*
* Copyright (c) 2011 Google, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.google.common.truth;

import static com.google.common.truth.Truth.assertThat;
import static com.google.common.truth.Truth.assert_;
import static com.google.common.truth.TruthJUnit.assume;
import static com.google.common.truth.delegation.FooSubject.FOO;
import static org.junit.Assert.fail;

import com.google.common.collect.Range;
import com.google.common.truth.Expect;
import com.google.common.truth.delegation.Foo;

import org.junit.Rule;
import org.junit.Test;
import org.junit.experimental.theories.DataPoints;
import org.junit.experimental.theories.Theories;
import org.junit.experimental.theories.Theory;
import org.junit.runner.RunWith;

import java.util.Arrays;

@RunWith(Theories.class)
public class ExampleTest {
  @Test public void stringContains() {
    assertThat("abc").contains("c");
  }

  @Test public void listHasElements() {
    // single item
    assertThat(Arrays.asList(1, 2, 3)).contains(1);

    // at least these items
    assertThat(Arrays.asList(1, 2, 3)).has().allOf(1, 2);

    // at least one of these items
    assertThat(Arrays.asList(1, 2, 3)).has().anyOf(1, 5);
  }

  @Test public void equalityFail() {
    int x = 2 + 2;
    try {
      assertThat(x).isEqualTo(5);
      fail("Should have thrown");
    } catch (AssertionError expected) {
      assertThat(expected.getMessage()).contains("Not true that <4> is equal to <5>");
    }
  }

  @DataPoints public static int[] ints = { -1, 0, 1, 2 };

  @Theory public void divideBySelf(int x) {
    assume().that(x).isNotEqualTo(0);
    assertThat(x / x).isEqualTo(1);
  }

  @Rule public final Expect EXPECT = Expect.create();

  @Test public void expectRange() {
    int x = 4;
    EXPECT.that(x).isNotNull();
    EXPECT.that(x).isIn(Range.open(3, 5));
    EXPECT.that(x).isEqualTo(4);
  }

  @Test public void customTypeCompares() {
    assert_().about(FOO).that(new Foo(5)).matches(new Foo(2 + 3));
  }
}
TOP

Related Classes of com.google.common.truth.ExampleTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.