package org.apache.struts2.dispatcher; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import static org.testng.Assert.*; public class ParameterTest { private static final String PARAM_NAME = "param"; @DataProvider(name = "paramValues") Object[][] paramValues() { return new Object[][] { {null, new String[0]}, {"input", new String[] {"input"}}, {Integer.valueOf(5), new String[] {"5"}}, {new String[] {"foo"}, new String[] {"foo"}}, {new Object[] {null}, new String[] {null}}, }; } @Test(dataProvider = "paramValues") public void shouldConvertRequestValuesToStringArrays(Object input, String[] expected) { Parameter.Request request = new Parameter.Request(PARAM_NAME, input); String[] result = request.getMultipleValues(); assertEquals(result, expected); assertNotSame(result, input); } }