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