/* * * Copyright c 2005-2009. * * Licensed under GNU LESSER General Public License, Version 3. * http://www.gnu.org/licenses * */ /******************************************************************************** * @author chaostone * * MODIFICATION DESCRIPTION * * Name Date Description * ============ ============ ============ * chaostone 2006-7-16 Created * ********************************************************************************/ package org.beanfuse.lang; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; import org.testng.annotations.Test; public class SeqStringUtilTest { @Test public void testIsEqualSeq() { String first = "123,4546,"; String second = ",4546,123"; assertTrue(SeqStringUtil.isEqualSeq(first, second)); assertTrue(SeqStringUtil.isEqualSeq(first, second, ",")); } @Test public void testMergeSeq() { String first = ",1,2,"; String second = "3,"; String third = ""; String forth = null; assertTrue(SeqStringUtil.isEqualSeq(SeqStringUtil.mergeSeq(first, second), ",1,2,3,")); assertTrue(SeqStringUtil.isEqualSeq(SeqStringUtil.mergeSeq(first, second), ",1,2,3,")); assertTrue(SeqStringUtil.isEqualSeq(SeqStringUtil.mergeSeq(first, third), ",1,2,")); assertTrue(SeqStringUtil.isEqualSeq(SeqStringUtil.mergeSeq(first, forth), ",1,2,")); } @Test public void testSplitNumSeq() throws Exception { String a = "1-2,3,5-9,3,"; Integer[] nums = SeqStringUtil.splitNumSeq(a); assertEquals(nums.length, 8); } @Test public void testMisc() { assertEquals(",2,", SeqStringUtil.subtractSeq("1,2", "1")); assertFalse(SeqStringUtil.isEqualSeq(",2005-9,", ",2005-9,2006-9,")); } }