xref: /aosp_15_r20/external/junit-params/src/test/java/junitparams/MultipleParameterProvidersTest.java (revision b2c653efad15baf736c94ef04454e05088f2cbb7)
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