public void StapVerderVoegtKeuzeToeAanLeerlingKeuzes()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(true);
     Assert.AreEqual(1, tree.Keuzes.Count);
     Assert.IsTrue(tree.Keuzes[0]);
 }
 public void StapVerderGaatNaarHetJuisteKindEnGeeftDitTerug()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     Node n = tree.StapVerder(true);
     Assert.AreEqual(correctNodeTree2, n);
 }
 public void StapVerderOpLeafGooitInvalidOperation()
 {
     tree = new DeterminatieTree(rootTree1, Graad.graad2);
     tree.StapVerder(true);
 }
 public void StapTerugGeeftCorrecteNodeTerug()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(false);
     Node n = tree.StapTerug();
     Assert.AreEqual(rootTree2, n);
 }
 public void StapTerugVerwijdertLaatsteKeuzeUitLeerlingKeuzes()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(false);
     Assert.AreEqual(1, tree.Keuzes.Count);
     tree.StapTerug();
     Assert.AreEqual(0, tree.Keuzes.Count);
 }
 public void IsBeginGeeftFalseNaEenStapVerder()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(false);
     Assert.IsFalse(tree.IsBegin());
 }
 public void IsCompleetGeeftTrueAlsCurrentEenLeafIs()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(false);
     Assert.IsTrue(tree.IsCompleet());
 }
 public void GeefKenmerkGeeftHetCorrecteKenmerkAlsHuidigeEenLeafIs()
 {
     tree = new DeterminatieTree(rootTree3, Graad.graad2);
     tree.StapVerder(false);
     tree.StapVerder(true);
     tree.StapVerder(false);
     Assert.AreEqual(correctKenmerk, tree.GeefKenmerk());
 }
 public void GeefHuidigeNodeGeeftCorrecteNodeNaStapVerder()
 {
     Node jNode = ((VraagNode) rootTree3).JaKind;
     tree = new DeterminatieTree(rootTree3, Graad.graad3);
     tree.StapVerder(true);
     Assert.AreEqual(jNode, tree.GeefHuidigeNode());
 }
 public void GeefDeterminatieVraagGooitInvalidOperationAlsHuidigeEenLeafIs()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(true);
     tree.GeefDeterminatieVraag();
 }
 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());
 }