package org.openstack.atlas.util.staticutils;
import org.openstack.atlas.util.staticutils.StaticStringUtils;
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
public class StaticStringUtilsTest {
public StaticStringUtilsTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void testLpad() {
assertEquals(StaticStringUtils.lpad("123", "0", 10), "0000000123");
assertEquals(StaticStringUtils.lpad("123", "*", 5), "**123");
assertEquals(StaticStringUtils.lpad("123", "*", 1), "123");
}
@Test
public void testLpadLong() {
assertEquals(StaticStringUtils.lpadLong(123L, "0", 10), "0000000123");
assertEquals(StaticStringUtils.lpadLong(123L, "*", 5), "**123");
assertEquals(StaticStringUtils.lpadLong(123L, "*", 1), "123");
}
@Test
public void testTruncateString() {
assertEquals(StaticStringUtils.truncate("0123456789", 4), "0123");
assertEquals(StaticStringUtils.truncate("0123456789", 5), "01234");
assertEquals(StaticStringUtils.truncate("0123456789", 6), "012345");
assertEquals(StaticStringUtils.truncate("01234", 1024), "0123");
}
@Test
public void testSetToString() {
String out = "";
Set<String> testSet = new HashSet<String>();
out = StaticStringUtils.<String>collectionToString(testSet,", ");
testSet.add("test1");
out = StaticStringUtils.<String>collectionToString(testSet,", ");
testSet.add("test2");
out = StaticStringUtils.<String>collectionToString(testSet,", ");
testSet.add("test3");
out = StaticStringUtils.<String>collectionToString(testSet,", ");
}
@Test
public void testListToString() {
String out = "";
List<String> testSet = new ArrayList<String>();
out = StaticStringUtils.<String>collectionToString(testSet,", ");
assertTrue(out.equals("[]"));
assertFalse(out.equals(""));
testSet.add("test1");
out = StaticStringUtils.<String>collectionToString(testSet,", ");
assertTrue(out.equals("[test1]"));
assertFalse(out.equals(""));
testSet.add("test2");
out = StaticStringUtils.<String>collectionToString(testSet,", ");
assertTrue(out.equals("[test1, test2]"));
assertFalse(out.equals(""));
testSet.add("test3");
out = StaticStringUtils.<String>collectionToString(testSet,", ");
assertTrue(out.equals("[test1, test2, test3]"));
assertFalse(out.equals(""));
}
@Test
public void testJustOneCR(){
assertEquals(StaticStringUtils.justOneCR("123"), "123\n");
assertEquals(StaticStringUtils.justOneCR("123\n"),"123\n");
assertEquals(StaticStringUtils.justOneCR("123\n\n"),"123\n");
assertEquals(StaticStringUtils.justOneCR(""),"\n");
assertEquals(StaticStringUtils.justOneCR("1\n2\n3\n"),"123\n");
}
}