package net.ttddyy.dsproxy.proxy;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import static org.assertj.core.api.Assertions.assertThat;
/**
* @author Tadaya Tsuyukubo
*/
@RunWith(Parameterized.class)
public class ObjectArrayUtilsTest {
@Parameterized.Parameters
public static Object[][] getIsFirstArgStringData() {
return new Object[][]{
// expected, input string
{true, new Object[]{"str"}},
{true, new Object[]{"str", "str"}},
{true, new Object[]{"", "str"}},
{false, new Object[]{}}, // empty
{false, new Object[]{null, "str"}},
{false, new Object[]{1, "str"}},
{false, new Object[]{1L, "str"}},
{false, new Object[]{1.0, "str"}},
{false, new Object[]{'c', "str"}}, // character
{false, new Object[]{new Object(), "str"}},
};
}
private boolean expected;
private Object[] inputArray;
public ObjectArrayUtilsTest(boolean expected, Object[] inputArray) {
this.expected = expected;
this.inputArray = inputArray;
}
@Test
public void testIsFirstArgString() {
boolean actual = ObjectArrayUtils.isFirstArgString(this.inputArray);
assertThat(actual).isEqualTo(this.expected);
}
}