|
@@ -19,24 +19,51 @@
|
|
|
package org.apache.zookeeper.test;
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
+import static org.junit.jupiter.api.Assertions.assertNull;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.Collections;
|
|
|
import org.apache.zookeeper.ZKTestCase;
|
|
|
import org.apache.zookeeper.common.StringUtils;
|
|
|
+import org.junit.jupiter.api.Assertions;
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
|
public class StringUtilTest extends ZKTestCase {
|
|
|
|
|
|
@Test
|
|
|
- public void testStrings() {
|
|
|
+ public void testStringSplit() {
|
|
|
+ final String s1 = " a , b , ";
|
|
|
+ assertEquals(Arrays.asList("a", "b"), StringUtils.split(s1, ","));
|
|
|
|
|
|
- String s1 = " a , b , ";
|
|
|
- assertEquals("[a, b]", StringUtils.split(s1, ",").toString());
|
|
|
+ assertEquals(Collections.emptyList(), StringUtils.split("", ","));
|
|
|
|
|
|
- String s2 = "";
|
|
|
- assertEquals(0, StringUtils.split(s2, ",").size());
|
|
|
+ final String s3 = "1, , 2";
|
|
|
+ assertEquals(Arrays.asList("1", "2"), StringUtils.split(s3, ","));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testStringJoinNullDelim() {
|
|
|
+ Assertions.assertThrows(NullPointerException.class, () -> {
|
|
|
+ StringUtils.joinStrings(Collections.emptyList(), null);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testStringJoinNullListNullDelim() {
|
|
|
+ Assertions.assertThrows(NullPointerException.class, () -> {
|
|
|
+ StringUtils.joinStrings(null, null);
|
|
|
+ });
|
|
|
+ }
|
|
|
|
|
|
- String s3 = "1, , 2";
|
|
|
- assertEquals("[1, 2]", StringUtils.split(s3, ",").toString());
|
|
|
+ @Test
|
|
|
+ public void testStringJoinNullList() {
|
|
|
+ assertNull(StringUtils.joinStrings(null, ","));
|
|
|
+ }
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testStringJoin() {
|
|
|
+ final String expected = "a,B,null,d";
|
|
|
+ assertEquals(expected,
|
|
|
+ StringUtils.joinStrings(Arrays.asList("a", "B", null, "d"), ","));
|
|
|
}
|
|
|
|
|
|
}
|