From: David S. <ds...@us...> - 2007-07-12 17:08:22
|
Update of /cvsroot/junit/junit/src/org/junit/experimental/test/results In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv26134/src/org/junit/experimental/test/results Added Files: PrintableResultTest.java ResultMatchersTest.java Log Message: Re-organize theory packages --- NEW FILE: PrintableResultTest.java --- package org.junit.experimental.test.results; import static java.util.Arrays.asList; import static org.hamcrest.CoreMatchers.allOf; import static org.junit.Assert.assertThat; import static org.junit.matchers.StringContains.containsString; import java.util.Arrays; import org.junit.experimental.results.PrintableResult; import org.junit.experimental.theories.methods.api.Theory; import org.junit.experimental.theories.runner.api.Theories; import org.junit.runner.Description; import org.junit.runner.RunWith; import org.junit.runner.notification.Failure; @RunWith(Theories.class) public class PrintableResultTest { @SuppressWarnings("unchecked") @Theory(nullsAccepted= false) public void backTraceHasGoodToString(String descriptionName, final String stackTraceClassName) { Failure failure= new Failure(Description .createSuiteDescription(descriptionName), new Throwable() { private static final long serialVersionUID= 1L; @Override public StackTraceElement[] getStackTrace() { return new StackTraceElement[] { new StackTraceElement( stackTraceClassName, "methodName", "fileName", 1) }; } }); assertThat(new PrintableResult(asList(failure)).toString(), allOf( containsString(descriptionName), containsString(stackTraceClassName))); } public static String SHELL_POINT= "Shell Point"; @Theory public void includeMultipleFailures(String secondExceptionName) { PrintableResult backtrace= new PrintableResult(Arrays.asList( new Failure(Description.createSuiteDescription("firstName"), new RuntimeException("firstException")), new Failure( Description.createSuiteDescription("secondName"), new RuntimeException(secondExceptionName)))); assertThat(backtrace.toString(), containsString(secondExceptionName)); } } --- NEW FILE: ResultMatchersTest.java --- package org.junit.experimental.test.results; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import static org.junit.matchers.StringContains.containsString; import org.junit.Test; import org.junit.experimental.results.ResultMatchers; import org.junit.experimental.theories.methods.api.Theory; public class ResultMatchersTest { @Test public void hasFailuresHasGoodDescription() { assertThat(ResultMatchers.failureCountIs(3).toString(), is("has 3 failures")); } @Theory public void hasFailuresDescriptionReflectsInput(int i) { assertThat(ResultMatchers.failureCountIs(i).toString(), containsString("" + i)); } } |