@Test public void testPreserveOriginalHandlers() { TestTerm term = new TestTerm(this); Consumer<int[]> readHandler = buf -> {}; Consumer<Vector> sizeHandler = size -> {}; term.readHandler = readHandler; term.sizeHandler = sizeHandler; term.readlineComplete(); assertFalse(term.readHandler == readHandler); assertFalse(term.sizeHandler == sizeHandler); term.read('\r'); assertEquals(term.readHandler, readHandler); assertEquals(term.sizeHandler, sizeHandler); }
@Test public void testPreserveOriginalHandlers() { TestTerm term = new TestTerm(this); Consumer<int[]> readHandler = buf -> {}; Consumer<Vector> sizeHandler = size -> {}; term.readHandler = readHandler; term.sizeHandler = sizeHandler; term.readlineComplete(); assertFalse(term.readHandler == readHandler); assertFalse(term.sizeHandler == sizeHandler); term.read('\r'); assertEquals(term.readHandler, readHandler); assertEquals(term.sizeHandler, sizeHandler); }
@Test public void testPreserveOriginalHandlers() { TestTerm term = new TestTerm(this); Consumer<int[]> readHandler = new Consumer<int[]>() { @Override public void accept(int[] ints) { // no op } }; Consumer<Vector> sizeHandler = new Consumer<Vector>() { @Override public void accept(Vector vector) { // no op } }; term.readHandler = readHandler; term.sizeHandler = sizeHandler; term.readlineComplete(); assertFalse(term.readHandler == readHandler); assertFalse(term.sizeHandler == sizeHandler); term.read('\r'); assertEquals(term.readHandler, readHandler); assertEquals(term.sizeHandler, sizeHandler); }
@Test public void cancel() { TestTerm term = new TestTerm(this); assertFalse(term.readline.cancel()); term.readline(new Consumer<String>() { @Override public void accept(String s) { assertNull(s); testComplete(); } }); assertTrue(term.readline.cancel()); assertFalse(term.readline.cancel()); await(); }
@Test public void cancel() { TestTerm term = new TestTerm(this); assertFalse(term.readline.cancel()); term.readline(s -> { assertNull(s); testComplete(); }); assertTrue(term.readline.cancel()); assertFalse(term.readline.cancel()); await(); }
@Test public void cancel() { TestTerm term = new TestTerm(this); assertFalse(term.readline.cancel()); term.readline(s -> { assertNull(s); testComplete(); }); assertTrue(term.readline.cancel()); assertFalse(term.readline.cancel()); await(); }