Search in sources :

Example 1 with PotentialAssignment

use of org.junit.experimental.theories.PotentialAssignment in project junit4 by junit-team.

the class PotentialAssignmentTest method shouldIncludeFailureInDescriptionIfToStringFails.

@Test
public void shouldIncludeFailureInDescriptionIfToStringFails() throws CouldNotGenerateValueException {
    String name = "explodingValue";
    Object value = new Object() {

        @Override
        public String toString() {
            throw new RuntimeException("Oh no!");
        }
    };
    PotentialAssignment assignment = PotentialAssignment.forValue(name, value);
    assertEquals("[toString() threw RuntimeException: Oh no!] <from explodingValue>", assignment.getDescription());
}
Also used : PotentialAssignment(org.junit.experimental.theories.PotentialAssignment) Test(org.junit.Test)

Example 2 with PotentialAssignment

use of org.junit.experimental.theories.PotentialAssignment in project junit4 by junit-team.

the class PotentialAssignmentTest method shouldNotUseQuotesForNullValueDescriptions.

@Test
public void shouldNotUseQuotesForNullValueDescriptions() throws CouldNotGenerateValueException {
    String name = "nullDatapoint";
    Object value = null;
    PotentialAssignment assignment = PotentialAssignment.forValue(name, value);
    assertEquals("null <from nullDatapoint>", assignment.getDescription());
}
Also used : PotentialAssignment(org.junit.experimental.theories.PotentialAssignment) Test(org.junit.Test)

Example 3 with PotentialAssignment

use of org.junit.experimental.theories.PotentialAssignment in project junit4 by junit-team.

the class SpecificDataPointsSupplierTest method shouldReturnOnlyTheNamedSingleMethodDataPoints.

@Test
public void shouldReturnOnlyTheNamedSingleMethodDataPoints() throws Throwable {
    SpecificDataPointsSupplier supplier = new SpecificDataPointsSupplier(new TestClass(TestClassWithNamedDataPoints.class));
    List<PotentialAssignment> assignments = supplier.getValueSources(signature("methodWantingNamedSingleMethodString"));
    List<String> assignedStrings = getStringValuesFromAssignments(assignments);
    assertEquals(1, assignedStrings.size());
    assertThat(assignedStrings, hasItem("named single method value"));
}
Also used : SpecificDataPointsSupplier(org.junit.experimental.theories.internal.SpecificDataPointsSupplier) TestClass(org.junit.runners.model.TestClass) PotentialAssignment(org.junit.experimental.theories.PotentialAssignment) Test(org.junit.Test)

Example 4 with PotentialAssignment

use of org.junit.experimental.theories.PotentialAssignment in project junit4 by junit-team.

the class SpecificDataPointsSupplierTest method shouldReturnNothingIfTheNamedDataPointsAreMissing.

@Test
public void shouldReturnNothingIfTheNamedDataPointsAreMissing() throws Throwable {
    SpecificDataPointsSupplier supplier = new SpecificDataPointsSupplier(new TestClass(TestClassWithNamedDataPoints.class));
    List<PotentialAssignment> assignments = supplier.getValueSources(signature("methodWantingWrongNamedString"));
    List<String> assignedStrings = getStringValuesFromAssignments(assignments);
    assertEquals(0, assignedStrings.size());
}
Also used : SpecificDataPointsSupplier(org.junit.experimental.theories.internal.SpecificDataPointsSupplier) TestClass(org.junit.runners.model.TestClass) PotentialAssignment(org.junit.experimental.theories.PotentialAssignment) Test(org.junit.Test)

Example 5 with PotentialAssignment

use of org.junit.experimental.theories.PotentialAssignment in project junit4 by junit-team.

the class SpecificDataPointsSupplierTest method shouldReturnOnlyTheNamedFieldDataPoints.

@Test
public void shouldReturnOnlyTheNamedFieldDataPoints() throws Throwable {
    SpecificDataPointsSupplier supplier = new SpecificDataPointsSupplier(new TestClass(TestClassWithNamedDataPoints.class));
    List<PotentialAssignment> assignments = supplier.getValueSources(signature("methodWantingNamedFieldString"));
    List<String> assignedStrings = getStringValuesFromAssignments(assignments);
    assertEquals(1, assignedStrings.size());
    assertThat(assignedStrings, hasItem("named field"));
}
Also used : SpecificDataPointsSupplier(org.junit.experimental.theories.internal.SpecificDataPointsSupplier) TestClass(org.junit.runners.model.TestClass) PotentialAssignment(org.junit.experimental.theories.PotentialAssignment) Test(org.junit.Test)

Aggregations

PotentialAssignment (org.junit.experimental.theories.PotentialAssignment)14 Test (org.junit.Test)13 SpecificDataPointsSupplier (org.junit.experimental.theories.internal.SpecificDataPointsSupplier)6 TestClass (org.junit.runners.model.TestClass)6 CoreMatchers.containsString (org.hamcrest.CoreMatchers.containsString)1 ParameterSignature (org.junit.experimental.theories.ParameterSignature)1 TestedOnSupplier (org.junit.experimental.theories.suppliers.TestedOnSupplier)1