hollow-diff-ui/src/tools/java/com/netflix/hollow/diff/ui/HistoryUITest.java [136:167]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            writer = new HollowBlobWriter(stateEngine);
            writer.writeSnapshot(baos_v1);
            writer.writeDelta(baos_v0_to_v1);
            writer.writeReverseDelta(baos_v1_to_v0);
            stateEngine.prepareForNextCycle();

            // v2
            stateEngine.addHeaderTag(CUSTOM_VERSION_TAG, "v2");
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 2, 7 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 3, 3 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 5, 8 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 6, 6 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 7, 9 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 8, 10 });
            stateEngine.prepareForWrite();
            ByteArrayOutputStream baos_v2 = new ByteArrayOutputStream();
            ByteArrayOutputStream baos_v1_to_v2 = new ByteArrayOutputStream();
            ByteArrayOutputStream baos_v2_to_v1 = new ByteArrayOutputStream();
            writer.writeSnapshot(baos_v2);
            writer.writeDelta(baos_v1_to_v2);
            writer.writeReverseDelta(baos_v2_to_v1);
            stateEngine.prepareForNextCycle();

            // v3
            stateEngine.addHeaderTag(CUSTOM_VERSION_TAG, "v3");
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 1, 1 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 2, 7 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 3, 11 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 6, 12 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 7, 13 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 8, 10 });
            stateEngine.prepareForWrite();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



hollow-diff-ui/src/tools/java/com/netflix/hollow/diff/ui/HistoryUITest.java [289:321]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            writer = new HollowBlobWriter(stateEngine);
            writer.writeSnapshot(baos_v1);
            writer.writeDelta(baos_v0_to_v1);
            writer.writeReverseDelta(baos_v1_to_v0);

            stateEngine.prepareForNextCycle();

            // v2
            stateEngine.addHeaderTag(CUSTOM_VERSION_TAG, "v2");
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 2, 7 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 3, 3 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 5, 8 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 6, 6 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 7, 9 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 8, 10 });
            stateEngine.prepareForWrite();
            ByteArrayOutputStream baos_v2 = new ByteArrayOutputStream();
            ByteArrayOutputStream baos_v1_to_v2 = new ByteArrayOutputStream();
            ByteArrayOutputStream baos_v2_to_v1 = new ByteArrayOutputStream();
            writer.writeSnapshot(baos_v2);
            writer.writeDelta(baos_v1_to_v2);
            writer.writeReverseDelta(baos_v2_to_v1);
            stateEngine.prepareForNextCycle();

            // v3
            stateEngine.addHeaderTag(CUSTOM_VERSION_TAG, "v3");
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 1, 1 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 2, 7 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 3, 11 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 6, 12 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 7, 13 });
            addRec(stateEngine, schema, new String[] { "a1", "a2" }, new int[] { 8, 10 });
            stateEngine.prepareForWrite();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



