summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2026-07-03 14:49:47 +0100
committerMichael Williamson <mike@zwobble.org>2026-07-03 14:49:47 +0100
commit79721bda16ed9a941a714f1cdb1db9b1cf40316c (patch)
tree9d4161c382a07a9cbc9135b9352a814eba767e56 /src/test
parent2f5a6c085d084c73c11017babb0de90c59044767 (diff)
Add upperCamelCaseToSnakeCase()
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 5893335..4d8c9c4 100644
--- a/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java
@@ -49,4 +49,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 upperCamelCaseToSnakeCase(String lowerCamelCase, String expectedUpperCase) {
+ var result = Casing.upperCamelCaseToSnakeCase(lowerCamelCase);
+
+ assertThat(result, equalTo(expectedUpperCase));
+ }
}