@Before public void setup() { MockitoAnnotations.initMocks(this); encoder = new FormetaEncoder(); encoder.setReceiver(receiver); }
private void executeEvents() { encoder.startRecord("1"); encoder.literal("lit1", "value 1"); encoder.startEntity(" ent1"); encoder.literal("lit2", "value {x}"); encoder.literal("lit\\3", "value 2 "); encoder.endEntity(); encoder.literal("lit4", "value '3'"); encoder.endRecord(); }
@Override public void endRecord() { formatter.endGroup(); getReceiver().process(formatter.toString()); }
@Test public void testShouldIgnoreIncompleteRecord() { encoder.setStyle(FormatterStyle.CONCISE); encoder.startRecord("incomplete"); encoder.literal("lit", "value"); encoder.startEntity("entity"); executeEvents(); verify(receiver).process(CONCISE_RECORD); verifyNoMoreInteractions(receiver); }
@Test public void testShouldOutputVerboseRecordRepresentation() { encoder.setStyle(FormatterStyle.VERBOSE); executeEvents(); verify(receiver).process(VERBOSE_RECORD); }
@After public void cleanup() { encoder.closeStream(); }
@Test public void testShouldOutputMultilineRecordRepresentation() { encoder.setStyle(FormatterStyle.MULTILINE); executeEvents(); verify(receiver).process(MULTILINE_RECORD); }
@Test public void testShouldOutputConciseRecordRepresentation() { encoder.setStyle(FormatterStyle.CONCISE); executeEvents(); verify(receiver).process(CONCISE_RECORD); }