public FormetaReader() { super(new FormetaRecordsReader(), new FormetaDecoder()); }
@Override protected void onSetReceiver() { emitter.setReceiver(getReceiver()); }
@Before public void setup() { MockitoAnnotations.initMocks(this); decoder = new FormetaDecoder(); decoder.setReceiver(receiver); }
@After public void cleanup() { decoder.closeStream(); }
@Test public void testShouldProcessRecords() { decoder.process(RECORD); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).literal("lit1", "value 1"); ordered.verify(receiver).startEntity(" ent1"); ordered.verify(receiver).literal("lit2", "value {x}"); ordered.verify(receiver).literal("lit\\3", "value 2 "); ordered.verify(receiver).endEntity(); ordered.verify(receiver).literal("lit4", "value '3'"); ordered.verify(receiver).endRecord(); }