summaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java22
1 files changed, 22 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
new file mode 100644
index 0000000..1441811
--- /dev/null
+++ b/src/test/java/org/zwobble/hobgoblin/compiler/util/CasingTests.java
@@ -0,0 +1,22 @@
+package org.zwobble.hobgoblin.compiler.util;
+
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.CsvSource;
+
+import static org.zwobble.precisely.AssertThat.assertThat;
+import static org.zwobble.precisely.Matchers.equalTo;
+
+public class CasingTests {
+ @ParameterizedTest
+ @CsvSource({
+ "a,A",
+ "abc,ABC",
+ "abcDef,ABC_DEF",
+ "abDeFg,AB_DE_FG",
+ })
+ public void lowerCamelCaseToUpperCase(String lowerCamelCase, String expectedUpperCase) {
+ var result = Casing.lowerCamelCaseToUpperCase(lowerCamelCase);
+
+ assertThat(result, equalTo(expectedUpperCase));
+ }
+}