View Javadoc
1   package org.junit.tests.experimental.theories;
2   
3   import static org.hamcrest.CoreMatchers.is;
4   import static org.junit.Assert.assertThat;
5   
6   import java.lang.reflect.Method;
7   import java.util.List;
8   
9   import org.junit.Test;
10  import org.junit.experimental.theories.ParameterSignature;
11  import org.junit.experimental.theories.PotentialAssignment;
12  import org.junit.experimental.theories.suppliers.TestedOn;
13  import org.junit.experimental.theories.suppliers.TestedOnSupplier;
14  
15  public class TestedOnSupplierTest {
16  
17      public void foo(@TestedOn(ints = {1}) int x) {
18      }
19  
20      @Test
21      public void descriptionStatesParameterName() throws Exception {
22          TestedOnSupplier supplier = new TestedOnSupplier();
23          List<PotentialAssignment> assignments = supplier.getValueSources(signatureOfFoo());
24          assertThat(assignments.get(0).getDescription(), is("\"1\" <from ints>"));
25      }
26  
27      private ParameterSignature signatureOfFoo() throws NoSuchMethodException {
28          Method method = getClass().getMethod("foo", int.class);
29          return ParameterSignature.signatures(method).get(0);
30      }
31  
32  }