@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)); }
@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())); }
@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)); }
@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)); }