package svanimpe.reminders.util; import java.util.Arrays; import java.util.List; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import static org.junit.Assert.*; @RunWith(Parameterized.class) public class UtilitiesCleanUpTest { private static final String defaultValue = "default"; @Parameterized.Parameters public static List<Object[]> getParameters() { return Arrays.asList(new Object[][] { {null, defaultValue}, {"", defaultValue}, {" ", defaultValue}, {"\t", defaultValue}, {"\n", defaultValue}, {"x", "x"}, {" x", "x"}, {"x ", "x"}, {" x ", "x"} }); } private final String value; private final String expectedResult; public UtilitiesCleanUpTest(String value, String expectedResult) { this.value = value; this.expectedResult = expectedResult; } @Test public void testCleanUpWithDefault() { assertEquals(expectedResult, Utilities.cleanUp(value, defaultValue)); } @Test public void testCleanUpWithoutDefault() { if (expectedResult.equals(defaultValue)) { assertEquals(null, Utilities.cleanUp(value)); } else { assertEquals(expectedResult, Utilities.cleanUp(value)); } } }