Example #1
0
 public void GeefKenmerkGeeftHetCorrecteKenmerkAlsHuidigeEenLeafIs()
 {
     tree = new DeterminatieTree(rootTree3, Graad.graad2);
     tree.StapVerder(false);
     tree.StapVerder(true);
     tree.StapVerder(false);
     Assert.AreEqual(correctKenmerk, tree.GeefKenmerk());
 }
Example #2
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
 public void StapVerderVoegtKeuzeToeAanLeerlingKeuzes()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(true);
     Assert.AreEqual(1, tree.Keuzes.Count);
     Assert.IsTrue(tree.Keuzes[0]);
 }
Example #5
0
        public void StapVerderGaatNaarHetJuisteKindEnGeeftDitTerug()
        {
            tree = new DeterminatieTree(rootTree2, Graad.graad2);
            Node n = tree.StapVerder(true);

            Assert.AreEqual(correctNodeTree2, n);
        }
Example #6
0
        public void GeefHuidigeNodeGeeftCorrecteNodeNaStapVerder()
        {
            Node jNode = ((VraagNode)rootTree3).JaKind;

            tree = new DeterminatieTree(rootTree3, Graad.graad3);
            tree.StapVerder(true);
            Assert.AreEqual(jNode, tree.GeefHuidigeNode());
        }
Example #7
0
 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);
 }
Example #8
0
        public void StapTerugGeeftCorrecteNodeTerug()
        {
            tree = new DeterminatieTree(rootTree2, Graad.graad2);
            tree.StapVerder(false);
            Node n = tree.StapTerug();

            Assert.AreEqual(rootTree2, n);
        }
Example #9
0
 public void GeefDeterminatieVraagGooitInvalidOperationAlsHuidigeEenLeafIs()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(true);
     tree.GeefDeterminatieVraag();
 }
Example #10
0
 public void IsCompleetGeeftTrueAlsCurrentEenLeafIs()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(false);
     Assert.IsTrue(tree.IsCompleet());
 }
Example #11
0
 public void IsBeginGeeftFalseNaEenStapVerder()
 {
     tree = new DeterminatieTree(rootTree2, Graad.graad2);
     tree.StapVerder(false);
     Assert.IsFalse(tree.IsBegin());
 }
Example #12
0
 public void StapVerderOpLeafGooitInvalidOperation()
 {
     tree = new DeterminatieTree(rootTree1, Graad.graad2);
     tree.StapVerder(true);
 }