refactor to use parameterized test

This commit is contained in:
Armin Schrenk
2020-08-27 16:02:28 +02:00
parent 6553c04256
commit eb6ade49f6

View File

@@ -8,26 +8,19 @@
*******************************************************************************/
package org.cryptomator.common.settings;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class VaultSettingsTest {
@Test
public void testNormalize() {
@ParameterizedTest
@CsvSource({"a a,a_a", "ä,a", "Ĉ,C", ":,_", "汉语,_"})
public void testNormalize(String test, String expected) {
VaultSettings settings = new VaultSettings("id");
settings.displayName().setValue(" ");
assertEquals("_", settings.normalizeDisplayName());
settings.displayName().setValue("ä");
assertEquals("a", settings.normalizeDisplayName());
settings.displayName().setValue("Ĉ");
assertEquals("C", settings.normalizeDisplayName());
settings.displayName().setValue(":");
assertEquals("_", settings.normalizeDisplayName());
settings.displayName().setValue("汉语");
assertEquals("_", settings.normalizeDisplayName());
settings.displayName().setValue(test);
assertEquals(expected, settings.normalizeDisplayName());
}
}