1 package org.junit.tests.experimental.theories;
2
3 import static org.junit.tests.experimental.theories.TheoryTestUtils.runTheoryClass;
4 import org.junit.Assert;
5 import org.junit.Assume;
6 import org.junit.Test;
7 import org.junit.experimental.theories.DataPoint;
8 import org.junit.experimental.theories.Theories;
9 import org.junit.experimental.theories.Theory;
10 import org.junit.runner.Result;
11 import org.junit.runner.RunWith;
12 import org.junit.runners.model.InitializationError;
13
14 @RunWith(Theories.class)
15 public class AssumingInTheoriesTest {
16
17 @Test
18 public void noTheoryAnnotationMeansAssumeShouldIgnore() {
19 Assume.assumeTrue(false);
20 }
21
22 @Test
23 public void theoryMeansOnlyAssumeShouldFail() throws InitializationError {
24 Result result = runTheoryClass(TheoryWithNoUnassumedParameters.class);
25 Assert.assertEquals(1, result.getFailureCount());
26 }
27
28
29
30
31 public static class TheoryWithNoUnassumedParameters {
32
33 @DataPoint
34 public final static boolean FALSE = false;
35
36 @Theory
37 public void theoryWithNoUnassumedParameters(boolean value) {
38 Assume.assumeTrue(value);
39 }
40 }
41
42 }