public DeterminatieTreeViewModel(DeterminatieTree tree)
 {
     Breedte = 0;
     Hoogte = 0;
     Graad = tree.Graad;
     Root = InitStack(tree.Root, 0, tree.GeefHuidigeNode());
 }
 public void GeefHuidigeNodeGeeftRootAlsBijEenNieuweTree()
 {
     tree = new DeterminatieTree(rootTree3, Graad.graad2);
     Assert.IsNotNull(tree.GeefHuidigeNode());
     Assert.AreEqual(rootTree3, tree.GeefHuidigeNode());
 }
 public void GeefHuidigeNodeGeeftCorrecteNodeNaStapVerder()
 {
     Node jNode = ((VraagNode) rootTree3).JaKind;
     tree = new DeterminatieTree(rootTree3, Graad.graad3);
     tree.StapVerder(true);
     Assert.AreEqual(jNode, tree.GeefHuidigeNode());
 }
 public void GaNaarLaatsteCorrecteStapGeeftRootBijDiepte1()
 {
     tree = new DeterminatieTree(rootTree1, Graad.graad1);
     Node n = tree.GaNaarLaatsteCorrecteStap(klimatogram);
     Assert.AreEqual(rootTree1, n);
     Assert.AreEqual(rootTree1, tree.GeefHuidigeNode());
 }
 public void GaNaarLaatsteCorrecteStapGeeftRootAlsDitLaatsteCorrecteStapIs()
 {
     tree = new DeterminatieTree(rootTree3, Graad.graad2);
     tree.StapVerder(true);
     tree.StapVerder(false);
     Node n = tree.GaNaarLaatsteCorrecteStap(klimatogram);
     Assert.AreEqual(rootTree3, n);
     Assert.AreEqual(rootTree3, tree.GeefHuidigeNode());
 }
 public void GaNaarLaatsteCorrecteStapGeeftCorrecteNode()
 {
     tree = new DeterminatieTree(rootTree3, Graad.graad2);
     tree.StapVerder(false);
     tree.StapVerder(true);
     tree.StapVerder(true);
     Node current = rootTree3;
     current = ((VraagNode) current).NeeKind;
     current = ((VraagNode) current).JaKind;
     Assert.AreEqual(current, tree.GaNaarLaatsteCorrecteStap(klimatogram));
     Assert.AreEqual(current, tree.GeefHuidigeNode());
 }