public DeterminatieTreeViewModel(DeterminatieTree tree)
 {
     Breedte = 0;
     Hoogte  = 0;
     Graad   = tree.Graad;
     Root    = InitStack(tree.Root, 0, tree.GeefHuidigeNode());
 }
Exemple #2
0
        public void GaNaarLaatsteCorrecteStapGeeftRootBijDiepte1()
        {
            tree = new DeterminatieTree(rootTree1, Graad.graad1);
            Node n = tree.GaNaarLaatsteCorrecteStap(klimatogram);

            Assert.AreEqual(rootTree1, n);
            Assert.AreEqual(rootTree1, tree.GeefHuidigeNode());
        }
Exemple #3
0
        public void GeefHuidigeNodeGeeftCorrecteNodeNaStapVerder()
        {
            Node jNode = ((VraagNode)rootTree3).JaKind;

            tree = new DeterminatieTree(rootTree3, Graad.graad3);
            tree.StapVerder(true);
            Assert.AreEqual(jNode, tree.GeefHuidigeNode());
        }
Exemple #4
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());
        }
Exemple #5
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());
        }
Exemple #6
0
 public void GeefHuidigeNodeGeeftRootAlsBijEenNieuweTree()
 {
     tree = new DeterminatieTree(rootTree3, Graad.graad2);
     Assert.IsNotNull(tree.GeefHuidigeNode());
     Assert.AreEqual(rootTree3, tree.GeefHuidigeNode());
 }