This is an automated email from the ASF dual-hosted git repository.

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new 8823d7f0 EMPIREDB-431 StringUtils: fix for unit test
8823d7f0 is described below

commit 8823d7f01fef7fe44d4919376257226d76faca58
Author: Rainer Döbele <[email protected]>
AuthorDate: Mon Oct 14 10:17:59 2024 +0200

    EMPIREDB-431
    StringUtils: fix for unit test
---
 .../java/org/apache/empire/commons/StringUtils.java    |  2 +-
 .../org/apache/empire/commons/StringUtilsTest.java     | 18 ++++++++++++++++--
 2 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/empire-db/src/main/java/org/apache/empire/commons/StringUtils.java 
b/empire-db/src/main/java/org/apache/empire/commons/StringUtils.java
index 37448422..2e4a6cd7 100644
--- a/empire-db/src/main/java/org/apache/empire/commons/StringUtils.java
+++ b/empire-db/src/main/java/org/apache/empire/commons/StringUtils.java
@@ -950,7 +950,7 @@ public class StringUtils
             // assemble
             if (end>beg)
             {
-                if (beg==0 && !firstCharUpper)
+                if (b.length()==0 && !firstCharUpper)
                 {   // begin with all lower cases
                     b.append(text.substring(beg, end).toLowerCase());
                 }
diff --git 
a/empire-db/src/test/java/org/apache/empire/commons/StringUtilsTest.java 
b/empire-db/src/test/java/org/apache/empire/commons/StringUtilsTest.java
index be924eec..7a5a2d74 100644
--- a/empire-db/src/test/java/org/apache/empire/commons/StringUtilsTest.java
+++ b/empire-db/src/test/java/org/apache/empire/commons/StringUtilsTest.java
@@ -125,6 +125,7 @@ public class StringUtilsTest
        public void testCoalesce()
        {
                assertEquals("ok",StringUtils.coalesce("ok", "fail"));
+        assertEquals("ok",StringUtils.coalesce(" ", "ok"));
                assertEquals("ok",StringUtils.coalesce("   \r \n \t  ", "ok"));
                assertEquals("ok",StringUtils.coalesce(null, "ok"));
                assertEquals(null,StringUtils.coalesce(null, null));
@@ -135,8 +136,9 @@ public class StringUtilsTest
        {
                assertEquals(null, StringUtils.nullIfEmpty(null));
                assertEquals(null, StringUtils.nullIfEmpty(""));
-               assertEquals(" ", StringUtils.nullIfEmpty(" "));
-               assertEquals("\r\n\t", StringUtils.nullIfEmpty("\r\n\t"));
+               assertEquals(null, StringUtils.nullIfEmpty("   "));
+               assertEquals(null, StringUtils.nullIfEmpty("\r\n\t"));
+        assertEquals("\r\nOk\t", StringUtils.nullIfEmpty("\r\nOk\t"));
                assertEquals(" value ", StringUtils.nullIfEmpty(" value "));
        }
 
@@ -214,4 +216,16 @@ public class StringUtilsTest
                assertEquals("1-two-3", StringUtils.replaceAll("1 2 3", " 2 ", 
"-two-"));
        }
 
+    @Test
+    public void testCamelCase()
+    {
+        assertEquals("helloWorld", StringUtils.toCamelCase("HELLO_WORLD", 
false));
+        assertEquals("helloWorld", StringUtils.toCamelCase(" HELLO WORLD ", 
false));
+        assertEquals("HelloWorld", StringUtils.toCamelCase(" HELLO WORLD ", 
true));
+        assertEquals("123Hello456", StringUtils.toCamelCase("123_hello_456", 
true));
+        assertEquals("", StringUtils.toCamelCase(" _ _ _ ", true));
+        assertEquals("ABC", StringUtils.toCamelCase(" _a_ _b_ _c_ ", true));
+        assertEquals("aBC", StringUtils.toCamelCase(" _a_ _b_ _c_ ", false));
+    }
+
 }

Reply via email to