package de.fuberlin.projecta;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import de.fuberlin.projecta.lexer.io.StringCharStream;
public class LexerIoTest {
@Test
public void test() {
String data = "def int function();";
StringCharStream stream = new StringCharStream(data);
assertEquals(stream.getNextChars(3), "def");
assertEquals(stream.consumeChars(3), 3);
assertEquals(stream.getOffset(), 3);
assertEquals(stream.getNextChars(1), " ");
assertEquals(stream.consumeChars(5), 5);
assertEquals(stream.isEmpty(), false);
assertEquals(stream.getNextChars(20), "function();");
assertEquals(stream.consumeChars(20), 11);
assertEquals(stream.getOffset(), data.length());
assertEquals(stream.isEmpty(), true);
}
}