final ScreenBuffer buffer = new ScreenBuffer(processContext);
public Screenable append(Style style) throws IOException { if (reader == null) { reader = new ScreenBuffer(); } reader.append(style); return this; }
public Screenable append(char c) throws IOException { if (reader == null) { reader = new ScreenBuffer(); } reader.append(c); return this; }
public Screenable append(CharSequence s) throws IOException { if (reader == null) { reader = new ScreenBuffer(); } reader.append(s); return this; }
public Screenable append(CharSequence csq, int start, int end) throws IOException { if (reader == null) { reader = new ScreenBuffer(); } reader.append(csq, start, end); return this; }
public Screenable cls() throws IOException { if (reader == null) { reader = new ScreenBuffer(); } reader.cls(); return this; }
public void provide(Object element) throws IOException { if (element instanceof Style || element instanceof CLS) { if (reader == null) { reader = new ScreenBuffer(); } reader.append(element); } else { if (producedItems.isEmpty()) { producedItems = new LinkedList<Object>(); } producedItems.add(element); } }
public void testSimple() { assertReader(new ScreenBuffer().append("a"), "a"); assertReader(new ScreenBuffer().append(RED, "a"), RED, "a"); }
public void testConcatenation() { assertReader(new ScreenBuffer().append(RED).append(new ScreenBuffer().append("a")), RED, "a"); assertReader(new ScreenBuffer().append(new ScreenBuffer().append(RED)).append("a"), RED, "a"); }
public void testMergeColor() { assertReader(new ScreenBuffer().append(RED, "a", RED, "b"), RED, "a", "b"); }
public void testOverwriteColor() { assertReader(new ScreenBuffer().append(BLUE, RED, "a"), RED, "a"); }
public void testBlendStyle() { assertReader(new ScreenBuffer().append(RED, UNDERLINE, "a"), RED_UNDERLINE, "a"); }
public void testOverwriteMergeColor() { assertReader(new ScreenBuffer().append(RED, "a", BLUE, RED, "b"), RED, "a", "b"); }
public void testLastColor() { assertReader(new ScreenBuffer().append(RED, "a", BLUE), RED, "a"); }
public void testAdaptToChunk() { lifeCycle.bindClass("producer", Commands.ProduceValue.class); lifeCycle.bindClass("consumer", Commands.ConsumeChunk.class); Commands.list.clear(); assertOk("producer | consumer"); ScreenBuffer buffer = new ScreenBuffer().append(Commands.list); assertEquals("<value>abc</value> \n", buffer.toString()); }
public List<String> render(final LineReader renderer, final int width) { ArrayList<String> result = new ArrayList<String>(); while (renderer.hasLine()) { final ScreenBuffer buffer = new ScreenBuffer(); renderer.renderLine(new RenderAppendable(new ScreenContext() { public int getWidth() {
public void testBlend() throws IOException { assertReader(new ScreenBuffer().append(Color.red.fg(),"foo", Color.red.fg(), "bar"), Color.red.fg(), "foo", "bar"); }
final ScreenBuffer buffer = new ScreenBuffer(processContext);
final ScreenBuffer buffer = new ScreenBuffer(processContext);