View Javadoc
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       * Simple class that SHOULD fail because no parameters are met.
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  }