Package com.betfair.platform.virtualheap.utils

Examples of com.betfair.platform.virtualheap.utils.HeapBuilder


        Heap to = new RandomHeapBuilder(1000);
        Heap from = new MutableHeap(null);

        // when
        UpdateBlock block = HeapDiff.getHeapDiffFrom(from).to(to);
        Heap result = new HeapBuilder(block);

        // then
        assertEquals(to, result);
    }
View Full Code Here


        if (print) {
            System.out.println("Conflated:");
            System.out.println(conflatedDeltas);
        }

        HeapBuilder conflatedHeap = new HeapBuilder(conflatedDeltas);

        assertEquals(randomHeapBuilder, conflatedHeap);
    }
View Full Code Here

        doTestAcrossTransactionBoundaries(tx1, tx2, false);
    }

    private void doTestAcrossTransactionBoundaries(List<? extends Update> tx1, List<? extends Update> tx2, boolean print) {
        HeapBuilder unconflated = new HeapBuilder(tx1);

        HeapBuilder conflated = new HeapBuilder(tx1);

        unconflated.update(tx2);
        UpdateBlock tx2conflated = getConflater().conflate(unconflated.getLastUpdate());

        if (print) {
            System.out.println("Heap: " + conflated.toString());

            System.out.println("Unconflated:");
            System.out.println(unconflated.getLastUpdate());
            System.out.println("Conflated:");
            System.out.println(tx2conflated);
        }

        conflated.update(tx2conflated);
        Assert.assertEquals("Heaps are not equivalent after conflation", unconflated, conflated);
        Assert.assertTrue("No conflation took place",
                          unconflated.getNumUpdatesApplied() > conflated.getNumUpdatesApplied());

        if (print) {
            System.out.println("Unconflated instructions: " + unconflated.getAllUpdates().list().size());
            System.out.println("Conflated instructions: " + conflated.getAllUpdates().list().size());
        }

    }
View Full Code Here

TOP

Related Classes of com.betfair.platform.virtualheap.utils.HeapBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.