예제 #1
0
  @Test
  public void testTypes() {
    final AnalysesModel model = new AnalysesModel();

    model.add(ModelType.Consistency, new MCMCPresentation(d_wrapper, "cons1"));
    model.add(ModelType.Inconsistency, new MCMCPresentation(d_wrapper, "inco1"));
    model.add(ModelType.Inconsistency, new MCMCPresentation(d_wrapper, "inco2"));
    model.add(ModelType.NodeSplit, new MCMCPresentation(d_wrapper, "splt1"));

    assertEquals(ModelType.Consistency, model.getChild(model.getRoot(), 0));
    assertEquals(ModelType.Inconsistency, model.getChild(model.getRoot(), 1));
    assertEquals(ModelType.NodeSplit, model.getChild(model.getRoot(), 2));

    assertEquals(0, model.getIndexOfChild(model.getRoot(), ModelType.Consistency));
    assertEquals(1, model.getIndexOfChild(model.getRoot(), ModelType.Inconsistency));
    assertEquals(2, model.getIndexOfChild(model.getRoot(), ModelType.NodeSplit));

    assertFalse(model.isLeaf(ModelType.Consistency));
    assertFalse(model.isLeaf(ModelType.Inconsistency));
    assertFalse(model.isLeaf(ModelType.NodeSplit));

    assertEquals(1, model.getChildCount(ModelType.Consistency));
    assertEquals(2, model.getChildCount(ModelType.Inconsistency));
    assertEquals(1, model.getChildCount(ModelType.NodeSplit));
  }
예제 #2
0
 @Test
 public void testRootNode() {
   final AnalysesModel model = new AnalysesModel();
   assertTrue(model.getRoot() instanceof AnalysesModel.RootNode);
   assertTrue(model.isLeaf(model.getRoot()));
   assertEquals(0, model.getChildCount(model.getRoot()));
   model.add(ModelType.Consistency, new MCMCPresentation(d_wrapper, "Naam"));
   assertFalse(model.isLeaf(model.getRoot()));
   assertEquals(1, model.getChildCount(model.getRoot()));
 }
예제 #3
0
  @Test
  public void testClear() {
    final AnalysesModel model = new AnalysesModel();
    final MCMCPresentation inco1 = new MCMCPresentation(d_wrapper, "inco1");
    final MCMCPresentation cons1 = new MCMCPresentation(d_wrapper, "cons1");
    final MCMCPresentation splt1 = new MCMCPresentation(d_wrapper, "splt1");
    final MCMCPresentation splt2 = new MCMCPresentation(d_wrapper, "splt2");
    model.add(ModelType.Inconsistency, inco1);
    model.add(ModelType.Consistency, cons1);
    model.add(ModelType.NodeSplit, splt2);
    model.add(ModelType.NodeSplit, splt1);
    model.clear();

    assertTrue(model.isLeaf(model.getRoot()));
    assertEquals(0, model.getChildCount(model.getRoot()));

    model.add(ModelType.NodeSplit, splt1);
    assertFalse(model.isLeaf(model.getRoot()));
    assertEquals(1, model.getChildCount(model.getRoot()));
    assertEquals(1, model.getChildCount(ModelType.NodeSplit));
  }
예제 #4
0
  @Test
  public void testModels() {
    final AnalysesModel model = new AnalysesModel();
    final MCMCPresentation wrap1 = new MCMCPresentation(d_wrapper, "inco1");
    model.add(ModelType.Inconsistency, wrap1);
    final MCMCPresentation wrap2 = new MCMCPresentation(d_wrapper, "inco2");
    model.add(ModelType.Inconsistency, wrap2);

    assertSame(wrap1, model.getChild(ModelType.Inconsistency, 0));
    assertSame(wrap2, model.getChild(ModelType.Inconsistency, 1));

    assertEquals(0, model.getIndexOfChild(ModelType.Inconsistency, wrap1));
    assertEquals(1, model.getIndexOfChild(ModelType.Inconsistency, wrap2));

    assertTrue(model.isLeaf(wrap1));
    assertTrue(model.isLeaf(wrap2));

    assertEquals(0, model.getChildCount(wrap1));
    assertEquals(0, model.getChildCount(wrap2));
  }