@Test public void testStreamPausedEnd() { FakeStream stream = new FakeStream(); JsonParser parser = JsonParser.newParser(stream); List<JsonEvent> events = new ArrayList<>(); parser.handler(events::add); AtomicInteger ended = new AtomicInteger(); parser.endHandler(v -> ended.incrementAndGet()); parser.pause(); stream.handle("{}"); stream.end(); assertEquals(0, ended.get()); assertEquals(0, events.size()); parser.fetch(1); assertEquals(1, events.size()); assertEquals(0, ended.get()); parser.fetch(1); assertEquals(2, events.size()); assertEquals(1, ended.get()); } }
@Test public void testStreamFetch() { FakeStream stream = new FakeStream(); JsonParser parser = JsonParser.newParser(stream); List<JsonEvent> events = new ArrayList<>(); parser.handler(events::add); parser.pause(); stream.handle("{}"); parser.fetch(1); assertEquals(1, events.size()); assertTrue(stream.isPaused()); }
@Test public void testStreamPausedEnd() { FakeStream stream = new FakeStream(); JsonParser parser = JsonParser.newParser(stream); List<JsonEvent> events = new ArrayList<>(); parser.handler(events::add); AtomicInteger ended = new AtomicInteger(); parser.endHandler(v -> ended.incrementAndGet()); parser.pause(); stream.handle("{}"); stream.end(); assertEquals(0, ended.get()); assertEquals(0, events.size()); parser.fetch(1); assertEquals(1, events.size()); assertEquals(0, ended.get()); parser.fetch(1); assertEquals(2, events.size()); assertEquals(1, ended.get()); } }
public io.vertx.rxjava.core.parsetools.JsonParser fetch(long amount) { delegate.fetch(amount); return this; }
public io.vertx.rxjava.core.parsetools.JsonParser fetch(long amount) { delegate.fetch(amount); return this; }
@Test public void testStreamFetch() { FakeStream stream = new FakeStream(); JsonParser parser = JsonParser.newParser(stream); List<JsonEvent> events = new ArrayList<>(); parser.handler(events::add); parser.pause(); stream.handle("{}"); parser.fetch(1); assertEquals(1, events.size()); assertTrue(stream.isPaused()); }