/** * */ package querqy; import static org.junit.Assert.*; import java.util.Arrays; import org.junit.Test; /** * @author rene * */ public class CompoundCharSequenceTest { @Test public void testCharAt() throws Exception { CompoundCharSequence seq = new CompoundCharSequence(Arrays.asList("cde-fgh", "-")); assertEquals(8, seq.length()); for (int i = 0; i < 8; i++) { assertEquals("cde-fgh-".charAt(i), seq.charAt(i)); } } @Test public void testSubSequence() throws Exception { CompoundCharSequence seq = new CompoundCharSequence(Arrays.asList("ab", "cd")); assertEquals("a", seq.subSequence(0, 1).toString()); assertEquals("ab", seq.subSequence(0, 2).toString()); assertEquals("bc", seq.subSequence(1, 3).toString()); assertEquals("d", seq.subSequence(3, 4).toString()); assertEquals("", seq.subSequence(0, 0).toString()); assertEquals("", seq.subSequence(1, 1).toString()); assertEquals("", seq.subSequence(4, 4).toString()); } }