package helper; import com.yanzuoguang.util.helper.StringHelper; import org.junit.Assert; import org.junit.Test; import java.math.BigDecimal; public class TestStringHelper { @Test public void testFirstRun() { int firstRun = StringHelper.toInt(StringHelper.getFirstRun(0, 0, 1, 2)); Assert.assertEquals(firstRun, 1); Assert.assertNotEquals(firstRun, 2); firstRun = StringHelper.toInt(StringHelper.getFirstRun(0, 0, null, 0, 2)); Assert.assertEquals(firstRun, 2); String yzg = "颜佐光"; String yzg1 = "颜佐光1"; String firstEmpty = StringHelper.getFirstRun(null, StringHelper.EMPTY, null, StringHelper.EMPTY, yzg, yzg1); Assert.assertEquals(firstEmpty, yzg); Assert.assertNotEquals(yzg, yzg1); } @Test public void test() { Assert.assertEquals(StringHelper.left("100500103", 3), "100"); Assert.assertEquals(StringHelper.left("10", 3), "10"); Assert.assertEquals(StringHelper.right("100500103", 3), "103"); Assert.assertEquals(StringHelper.right("03", 3), "03"); } @Test public void testTrim() { Assert.assertEquals(StringHelper.trimLeft("100500103", "1", "0"), "500103"); Assert.assertEquals(StringHelper.trimRight("100500103", "3", "0"), "1005001"); Assert.assertEquals(StringHelper.trim("1005050103", "1", "0", "3"), "505"); } @Test public void testDoubleToLong() { long a = StringHelper.toLong("30000.0"); Assert.assertEquals(a, 30000); long b = StringHelper.toLong(StringHelper.toDecimal("30000.0")); Assert.assertEquals(b, 30000); } @Test public void testDoubleToInt() { int a = StringHelper.toInt("30000.0"); Assert.assertEquals(a, 30000); int b = StringHelper.toInt(StringHelper.toDecimal("30000.0")); Assert.assertEquals(b, 30000); } @Test public void testDoubleToShort() { short a = StringHelper.toShort("30000.0"); Assert.assertEquals(a, 30000); short b = StringHelper.toShort(StringHelper.toDecimal("30000.0")); Assert.assertEquals(b, 30000); } @Test public void testToString() { Assert.assertEquals(StringHelper.toString(0.0000000), "0"); Assert.assertEquals(StringHelper.toString(50.0000001), "50.0000001"); Assert.assertEquals(StringHelper.toString(0.02), "0.02"); Assert.assertEquals(StringHelper.toString(0.0000001), "0.0000001"); Assert.assertEquals(StringHelper.toString(50.00050000), "50.0005"); Assert.assertEquals(StringHelper.toString(0.00050000), "0.0005"); Assert.assertEquals(StringHelper.toString(0.1000000), "0.1"); Assert.assertEquals(StringHelper.toString(5.1000000), "5.1"); Assert.assertEquals(StringHelper.toString(100.1000000), "100.1"); Assert.assertEquals(StringHelper.toString(new BigDecimal("0.0000000")), "0"); Assert.assertEquals(StringHelper.toString(new BigDecimal("0.0000001")), "0.0000001"); Assert.assertEquals(StringHelper.toString(new BigDecimal("0.00050000")), "0.0005"); Assert.assertEquals(StringHelper.toString(new BigDecimal("0.1000000")), "0.1"); Assert.assertEquals(StringHelper.toString(new BigDecimal("100.1000000")), "100.1"); } }