appender.writeDocument(new Order("Symbol", Side.Buy, 1.2345, 1e6)); appender.writeDocument(w -> w.write("newOrder").object(new Order("Symbol2", Side.Sell, 2.999, 10e6))); String expectedEager = appender.padToCacheAlignMode() == MarshallableOut.Padding.WORD ? "--- !!meta-data #binary\n" + "header: !SCQStore {\n" +
@Test public void testMultipleAppenders() { try (ChronicleQueue syncQ = builder(getTmpDir(), this.wireType) .rollCycle(TEST_DAILY) .build()) { ExcerptAppender syncA = syncQ.acquireAppender(); assumeFalse(syncA.padToCacheAlignMode() == WORD); ExcerptAppender syncB = syncQ.acquireAppender(); ExcerptAppender syncC = syncQ.acquireAppender(); int count = 0; for (int i = 0; i < 3; i++) { syncA.writeText("hello A" + i); assertEquals(count++, (int) syncA.lastIndexAppended()); syncB.writeText("hello B" + i); assertEquals(count++, (int) syncB.lastIndexAppended()); try (DocumentContext dc = syncC.writingDocument(true)) { dc.wire().getValueOut().text("some meta " + i); } } String expected = expectedMultipleAppenders(); assertEquals(expected, syncQ.dump()); } }