summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java b/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java
index fbdf429..561ec8a 100644
--- a/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java
@@ -20,4 +20,18 @@ public class CasingTests {
assertThat(result, equalTo(expectedUpperCase));
}
+
+ @ParameterizedTest
+ @CsvSource({
+ "a,a",
+ "abc,abc",
+ "abcDef,abc_def",
+ "abDeFg,ab_de_fg",
+ "a0,a_0",
+ })
+ public void lowerCamelCaseToSnakeCase(String lowerCamelCase, String expectedUpperCase) {
+ var result = Casing.lowerCamelCaseToSnakeCase(lowerCamelCase);
+
+ assertThat(result, equalTo(expectedUpperCase));
+ }
}