package org.smartly.commons.util;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
/**
*
*
*/
public class StringUtilsTest {
@Test
public void testSplit() throws Exception {
System.out.println("Test Split");
String[] tokens = StringUtils.split("prefix_suffix", "DELIM", true);
assertTrue(tokens.length == 1);
tokens = StringUtils.split("prefix_suffix", "_DELIM_", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("prefix_suffix", "_", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("prefix!suffix", "!DELIM!", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("prefix!suffix", "!", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("prefix.suffix", ".DELIM.", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("prefix.suffix", ".", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("prefix.DELIM.suffix", ".DELIM.", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split(" prefix suffix", " ", true);
assertTrue(tokens.length == 2);
assertEquals(tokens[0], "prefix");
assertEquals(tokens[1], "suffix");
tokens = StringUtils.split("1:2;3;", ":;", true);
assertTrue(tokens.length == 3);
assertEquals(tokens[0], "1");
assertEquals(tokens[1], "2");
assertEquals(tokens[2], "3");
}
}