Package com.betfair.platform.virtualheap

Examples of com.betfair.platform.virtualheap.MutableHeap


    private ObjectProjector<ObjectNode> objectProjector;
    private ComplexListProjection<ObjectNode> complexListProjection;

    @Before
    public void before() {
        heap = new MutableHeap("test");
        heap.beginUpdate();
        listNode = (ListNode) heap.ensureRoot(NodeType.LIST);
        objectProjector = new ObjectProjector<ObjectNode>(ObjectNode.class);

        complexListProjection = new ComplexListProjection<ObjectNode>(listNode, objectProjector);
View Full Code Here


    NodeProjector<FootballScores> scoresFactory = objectProjector(FootballScores.class);
 
  @Test
  public void simple() {
    Heap src = new MutableHeap("src");

    Heap target = new MutableHeap("target");

    src.addListener(target.asListener(), false);

    src.beginUpdate();

    FootballScores scores = scoresFactory.project(src.ensureRoot(NodeType.OBJECT));
    src.endUpdate();
   
    Assert.assertEquals(src.toString(), target.toString());
   
    src.beginUpdate();
    scores.setAway(0);
    scores.setHome(1);
    GoalDetail firstGoal = scores.goals().addLast();
    firstGoal.setScorer("Rooney");
    firstGoal.setMinutes(34);
    src.endUpdate();
   
    Assert.assertEquals(src.toString(), target.toString());
   
    src.beginUpdate();
    scores.goals().clear();
    src.endUpdate();
   
    Assert.assertEquals(src.toString(), target.toString());
   
    src.beginUpdate();
    scores.clear();
    src.endUpdate();
   
    Assert.assertEquals(src.toString(), target.toString());
   
   
  }
View Full Code Here

TOP

Related Classes of com.betfair.platform.virtualheap.MutableHeap

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.