xref: /aosp_15_r20/external/junit-params/src/test/java/junitparams/NullValuesTest.java (revision b2c653efad15baf736c94ef04454e05088f2cbb7)
1*b2c653efSSorin Basca package junitparams;
2*b2c653efSSorin Basca 
3*b2c653efSSorin Basca import static org.assertj.core.api.Assertions.assertThat;
4*b2c653efSSorin Basca 
5*b2c653efSSorin Basca import org.junit.*;
6*b2c653efSSorin Basca import org.junit.runner.*;
7*b2c653efSSorin Basca 
8*b2c653efSSorin Basca @RunWith(JUnitParamsRunner.class)
9*b2c653efSSorin Basca public class NullValuesTest {
10*b2c653efSSorin Basca 
11*b2c653efSSorin Basca     private Object[] expectedSingleParams = new Object[]{null, "string", Long.valueOf(1)};
12*b2c653efSSorin Basca 
13*b2c653efSSorin Basca     private static int expectedSingleParamsIndex;
14*b2c653efSSorin Basca 
15*b2c653efSSorin Basca     private Object[] expectedMultipleParams = multipleParams();
16*b2c653efSSorin Basca     private static int expectedMultipleParamsIndex;
17*b2c653efSSorin Basca 
18*b2c653efSSorin Basca     @Test
19*b2c653efSSorin Basca     @Parameters(method = "singleParams")
passesForSingleParametersListWithTheWorkaround(Object param)20*b2c653efSSorin Basca     public void passesForSingleParametersListWithTheWorkaround(Object param) {
21*b2c653efSSorin Basca         assertThat(param).isEqualTo(expectedSingleParams[expectedSingleParamsIndex]);
22*b2c653efSSorin Basca         expectedSingleParamsIndex++;
23*b2c653efSSorin Basca     }
24*b2c653efSSorin Basca 
singleParams()25*b2c653efSSorin Basca     public Object[] singleParams() {
26*b2c653efSSorin Basca         return new Object[]{new Object[]{null}, "string", Long.valueOf(1)};
27*b2c653efSSorin Basca     }
28*b2c653efSSorin Basca 
29*b2c653efSSorin Basca     @Test
30*b2c653efSSorin Basca     @Parameters(method = "multipleParams")
passesForMultipleParametersOutOfBox(Object param1, Object param2, Object param3)31*b2c653efSSorin Basca     public void passesForMultipleParametersOutOfBox(Object param1, Object param2, Object param3) {
32*b2c653efSSorin Basca         assertThat(param1).isEqualTo(((Object[]) expectedMultipleParams[expectedMultipleParamsIndex])[0]);
33*b2c653efSSorin Basca         assertThat(param2).isEqualTo(((Object[]) expectedMultipleParams[expectedMultipleParamsIndex])[1]);
34*b2c653efSSorin Basca         assertThat(param3).isEqualTo(((Object[]) expectedMultipleParams[expectedMultipleParamsIndex])[2]);
35*b2c653efSSorin Basca         expectedMultipleParamsIndex++;
36*b2c653efSSorin Basca     }
37*b2c653efSSorin Basca 
multipleParams()38*b2c653efSSorin Basca     public Object[] multipleParams() {
39*b2c653efSSorin Basca         return new Object[]{new Object[]{null, "string", null}, new Object[]{"string", Long
40*b2c653efSSorin Basca                 .valueOf(1), null}, new Object[]{null, null, null}};
41*b2c653efSSorin Basca     }
42*b2c653efSSorin Basca 
43*b2c653efSSorin Basca }
44