1*b2c653efSSorin Basca package junitparams; 2*b2c653efSSorin Basca 3*b2c653efSSorin Basca import junitparams.internal.parameters.ParametersReader; 4*b2c653efSSorin Basca import org.junit.Test; 5*b2c653efSSorin Basca import org.junit.runner.JUnitCore; 6*b2c653efSSorin Basca import org.junit.runner.Result; 7*b2c653efSSorin Basca import org.junit.runner.RunWith; 8*b2c653efSSorin Basca import org.junit.runner.notification.Failure; 9*b2c653efSSorin Basca 10*b2c653efSSorin Basca import static org.junit.Assert.assertEquals; 11*b2c653efSSorin Basca 12*b2c653efSSorin Basca import static java.lang.String.format; 13*b2c653efSSorin Basca 14*b2c653efSSorin Basca public class MultipleParameterProvidersTest { 15*b2c653efSSorin Basca 16*b2c653efSSorin Basca @RunWith(JUnitParamsRunner.class) 17*b2c653efSSorin Basca private class CantInitializeWithValueAndMethodProvider { extraProvider()18*b2c653efSSorin Basca private Object[] extraProvider() { 19*b2c653efSSorin Basca return new Object[][]{ 20*b2c653efSSorin Basca {"test", "test"}, 21*b2c653efSSorin Basca }; 22*b2c653efSSorin Basca } 23*b2c653efSSorin Basca 24*b2c653efSSorin Basca @Parameters(value = {"test, test"}, method = "extraProvider") 25*b2c653efSSorin Basca @Test testWithValueAndMethodProviders(String input, String output)26*b2c653efSSorin Basca public void testWithValueAndMethodProviders(String input, String output) { 27*b2c653efSSorin Basca assertEquals(input, output); 28*b2c653efSSorin Basca } 29*b2c653efSSorin Basca } 30*b2c653efSSorin Basca 31*b2c653efSSorin Basca @Test testWithValueAndMethodProvidersThrowsIllegalStateException()32*b2c653efSSorin Basca public void testWithValueAndMethodProvidersThrowsIllegalStateException() { 33*b2c653efSSorin Basca Result testResult = JUnitCore.runClasses(CantInitializeWithValueAndMethodProvider.class); 34*b2c653efSSorin Basca assertEquals(1, testResult.getFailureCount()); 35*b2c653efSSorin Basca 36*b2c653efSSorin Basca Failure testFailure = testResult.getFailures().iterator().next(); 37*b2c653efSSorin Basca assertEquals(IllegalStateException.class, testFailure.getException().getClass()); 38*b2c653efSSorin Basca assertEquals(format(ParametersReader.ILLEGAL_STATE_EXCEPTION_MESSAGE, "testWithValueAndMethodProviders"), 39*b2c653efSSorin Basca testFailure.getMessage()); 40*b2c653efSSorin Basca } 41*b2c653efSSorin Basca } 42