瀏覽代碼

refactor to use parameterized test

Armin Schrenk 4 年之前
父節點
當前提交
eb6ade49f6
共有 1 個文件被更改,包括 7 次插入14 次删除
  1. 7 14
      main/commons/src/test/java/org/cryptomator/common/settings/VaultSettingsTest.java

+ 7 - 14
main/commons/src/test/java/org/cryptomator/common/settings/VaultSettingsTest.java

@@ -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());
 	}
 
 }