summaryrefslogtreecommitdiff
path: root/java/test
diff options
context:
space:
mode:
Diffstat (limited to 'java/test')
-rw-r--r--java/test/Ice/facets/AllTests.java2
-rw-r--r--java/test/IceUtil/inputUtil/Client.java59
2 files changed, 60 insertions, 1 deletions
diff --git a/java/test/Ice/facets/AllTests.java b/java/test/Ice/facets/AllTests.java
index 252a60f16dd..ea2e0971b9d 100644
--- a/java/test/Ice/facets/AllTests.java
+++ b/java/test/Ice/facets/AllTests.java
@@ -40,7 +40,7 @@ public class AllTests
communicator.getProperties().setProperty("Ice.Admin.Facets", "foobar");
String[] facetFilter = communicator.getProperties().getPropertyAsList("Ice.Admin.Facets");
test(facetFilter.length == 1 && facetFilter[0].equals("foobar"));
- communicator.getProperties().setProperty("Ice.Admin.Facets", "foo'bar");
+ communicator.getProperties().setProperty("Ice.Admin.Facets", "foo\\'bar");
facetFilter = communicator.getProperties().getPropertyAsList("Ice.Admin.Facets");
test(facetFilter.length == 1 && facetFilter[0].equals("foo'bar"));
communicator.getProperties().setProperty("Ice.Admin.Facets", "'foo bar' toto 'titi'");
diff --git a/java/test/IceUtil/inputUtil/Client.java b/java/test/IceUtil/inputUtil/Client.java
index 24af63cda39..f8b4e64b0de 100644
--- a/java/test/IceUtil/inputUtil/Client.java
+++ b/java/test/IceUtil/inputUtil/Client.java
@@ -106,5 +106,64 @@ public class Client
}
System.out.println("ok");
+
+ System.out.print("checking string splitting... ");
+ System.out.flush();
+ {
+ String[] arr;
+
+ arr = IceUtilInternal.StringUtil.splitString("", "");
+ test(arr.length == 0);
+ arr = IceUtilInternal.StringUtil.splitString("", ":");
+ test(arr.length == 0);
+ arr = IceUtilInternal.StringUtil.splitString("a", "");
+ test(arr.length == 1 && arr[0].equals("a"));
+ arr = IceUtilInternal.StringUtil.splitString("a", ":");
+ test(arr.length == 1 && arr[0].equals("a"));
+ arr = IceUtilInternal.StringUtil.splitString("ab", "");
+ test(arr.length == 1 && arr[0].equals("ab"));
+ arr = IceUtilInternal.StringUtil.splitString("ab:", ":");
+ test(arr.length == 1 && arr[0].equals("ab"));
+ arr = IceUtilInternal.StringUtil.splitString(":ab", ":");
+ test(arr.length == 1 && arr[0].equals("ab"));
+ arr = IceUtilInternal.StringUtil.splitString("a:b", ":");
+ test(arr.length == 2 && arr[0].equals("a") && arr[1].equals("b"));
+ arr = IceUtilInternal.StringUtil.splitString(":a:b:", ":");
+ test(arr.length == 2 && arr[0].equals("a") && arr[1].equals("b"));
+
+ arr = IceUtilInternal.StringUtil.splitString("\"a\"", ":");
+ test(arr.length == 1 && arr[0].equals("a"));
+ arr = IceUtilInternal.StringUtil.splitString("\"a\":b", ":");
+ test(arr.length == 2 && arr[0].equals("a") && arr[1].equals("b"));
+ arr = IceUtilInternal.StringUtil.splitString("\"a\":\"b\"", ":");
+ test(arr.length == 2 && arr[0].equals("a") && arr[1].equals("b"));
+ arr = IceUtilInternal.StringUtil.splitString("\"a:b\"", ":");
+ test(arr.length == 1 && arr[0].equals("a:b"));
+ arr = IceUtilInternal.StringUtil.splitString("a=\"a:b\"", ":");
+ test(arr.length == 1 && arr[0].equals("a=a:b"));
+
+ arr = IceUtilInternal.StringUtil.splitString("'a'", ":");
+ test(arr.length == 1 && arr[0].equals("a"));
+ arr = IceUtilInternal.StringUtil.splitString("'\"a'", ":");
+ test(arr.length == 1 && arr[0].equals("\"a"));
+ arr = IceUtilInternal.StringUtil.splitString("\"'a\"", ":");
+ test(arr.length == 1 && arr[0].equals("'a"));
+
+ arr = IceUtilInternal.StringUtil.splitString("a\\'b", ":");
+ test(arr.length == 1 && arr[0].equals("a'b"));
+ arr = IceUtilInternal.StringUtil.splitString("'a:b\\'c'", ":");
+ test(arr.length == 1 && arr[0].equals("a:b'c"));
+ arr = IceUtilInternal.StringUtil.splitString("a\\\"b", ":");
+ test(arr.length == 1 && arr[0].equals("a\"b"));
+ arr = IceUtilInternal.StringUtil.splitString("\"a:b\\\"c\"", ":");
+ test(arr.length == 1 && arr[0].equals("a:b\"c"));
+ arr = IceUtilInternal.StringUtil.splitString("'a:b\"c'", ":");
+ test(arr.length == 1 && arr[0].equals("a:b\"c"));
+ arr = IceUtilInternal.StringUtil.splitString("\"a:b'c\"", ":");
+ test(arr.length == 1 && arr[0].equals("a:b'c"));
+
+ test(IceUtilInternal.StringUtil.splitString("a\"b", ":") == null);
+ }
+ System.out.println("ok");
}
}