package com.googlecode.totallylazy.parser;
import com.googlecode.totallylazy.Segment;
import org.junit.Test;
import static com.googlecode.totallylazy.matchers.Matchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
public class CharacterSequenceTest {
@Test
public void charAt() throws Exception {
CharacterSequence word = CharacterSequence.charSequence(Segment.constructors.characters("Hello"));
assertThat(word.charAt(0), is('H'));
assertThat(word.charAt(1), is('e'));
assertThat(word.charAt(2), is('l'));
assertThat(word.charAt(3), is('l'));
assertThat(word.charAt(4), is('o'));
}
@Test
public void subSequence() throws Exception {
CharacterSequence word = CharacterSequence.charSequence(Segment.constructors.characters("Hello"));
assertThat(word.subSequence(0, 1), is((CharSequence)"H"));
assertThat(word.subSequence(0, 2), is((CharSequence)"He"));
assertThat(word.subSequence(0, 3), is((CharSequence)"Hel"));
assertThat(word.subSequence(0, 4), is((CharSequence)"Hell"));
assertThat(word.subSequence(0, 5), is((CharSequence)"Hello"));
}
}