public FormetaReader() { super(new FormetaRecordsReader(), new FormetaDecoder()); }
@Override public void process(final Reader reader) { assert !isClosed(); builder.append(buffer, offset, i - offset + 1); offset = i + 1; emitRecord(); emitRecord();
private void emitRecord() { final String record = builder.toString(); getReceiver().process(record); builder.delete(0, builder.length()); }
@Before public void setup() { MockitoAnnotations.initMocks(this); formetaRecordsReader = new FormetaRecordsReader(); formetaRecordsReader.setReceiver(receiver); }
@Test public void shouldProcessSingleRecord() { final StringReader reader = new StringReader(SINGLE_RECORD); formetaRecordsReader.process(reader); verify(receiver).process(SINGLE_RECORD); verifyNoMoreInteractions(receiver); }
@After public void cleanup() { formetaRecordsReader.closeStream(); }
formetaRecordsReader.process(reader);