@Test public void testMarkSupported() throws Exception { final Reader reader = new CharSequenceReader("FooBar"); assertTrue(reader.markSupported()); reader.close(); }
final int c = read(); if (c == EOF) { return count;
@Test public void testRead() throws IOException { final Reader reader = new CharSequenceReader("Foo"); assertEquals('F', reader.read()); assertEquals('o', reader.read()); assertEquals('o', reader.read()); assertEquals(-1, reader.read()); assertEquals(-1, reader.read()); reader.close(); }
final int c = read(); if (c == EOF) { return count;
@Test public void testClose() throws IOException { final Reader reader = new CharSequenceReader("FooBar"); checkRead(reader, "Foo"); reader.close(); checkRead(reader, "Foo"); }
int c = read(); if (c == -1) { return count;
@Test public void testReadCharArrayPortion() throws IOException { final char[] chars = new char[10]; final Reader reader = new CharSequenceReader("FooBar"); assertEquals(3, reader.read(chars, 3, 3)); checkArray(new char[] {NONE, NONE, NONE, 'F', 'o', 'o'}, chars); assertEquals(3, reader.read(chars, 0, 3)); checkArray(new char[] {'B', 'a', 'r', 'F', 'o', 'o', NONE}, chars); assertEquals(-1, reader.read(chars)); reader.close(); }
int c = read(); if (c == -1) { return count;
@Test public void testSkip() throws IOException { final Reader reader = new CharSequenceReader("FooBar"); assertEquals(3, reader.skip(3)); checkRead(reader, "Bar"); assertEquals(-1, reader.skip(3)); reader.reset(); assertEquals(2, reader.skip(2)); assertEquals(4, reader.skip(10)); assertEquals(-1, reader.skip(1)); reader.close(); assertEquals(6, reader.skip(20)); assertEquals(-1, reader.read()); }
int c = read(); if (c == -1) { return count;
@Test public void testMark() throws IOException { final Reader reader = new CharSequenceReader("FooBar"); checkRead(reader, "Foo"); reader.mark(0); checkRead(reader, "Bar"); reader.reset(); checkRead(reader, "Bar"); reader.close(); checkRead(reader, "Foo"); reader.reset(); checkRead(reader, "Foo"); }
final int c = read(); if (c == EOF) { return count;
@Test public void testReadCharArray() throws IOException { final Reader reader = new CharSequenceReader("FooBar"); char[] chars = new char[2]; assertEquals(2, reader.read(chars)); checkArray(new char[] {'F', 'o'}, chars); chars = new char[3]; assertEquals(3, reader.read(chars)); checkArray(new char[] {'o', 'B', 'a'}, chars); chars = new char[3]; assertEquals(1, reader.read(chars)); checkArray(new char[] {'r', NONE, NONE}, chars); assertEquals(-1, reader.read(chars)); reader.close(); }
int c = read(); if (c == -1) { return count;
@Override public final Reader getErrorOutput() { return new CharSequenceReader( stderrBuilder ); }
@Override public final Reader getStandardOutput() { return new CharSequenceReader( stdoutBuilder ); }
public final Reader getStandardOutput() { return new CharSequenceReader(stdoutBuilder); }
public final Reader getErrorOutput() { return new CharSequenceReader(stderrBuilder); }
/** * Create a buffered reader from a text. * * @return the reader */ public static BufferedReader createBufferedReader(CharSequence text) { return new BufferedReader(new CharSequenceReader(text)); }
@Override public Reader render(Reader content, RenderContext context) throws IOException { TokenReplacer tokenReplacer = renderReplace(content, context); // The last step of this rendering chain is _always_ the markup parsing // There is no (good) reason why it isn't itself a RenderComponent, but this is more explicit // If we want to allow for post render steps this may be required, // but one question will be whether we want have a different interface to be explicit, or just rely on ordering? // We are now doing the markup last because we don't want all the escaping/antisamy mucking with our data // and this is the easiest way. It wasn't possible before when we escaped all HTML. CharSequence markup = transform.apply(tokenReplacer.getIntermediate()); return new CharSequenceReader(tokenReplacer.resolve(markup)); }