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 }