Esempio n. 1
0
        public static void MetodocontarHojas()
        {
            NodoClas nodo1 = new NodoClas("Mauricio");
            NodoClas nodo2 = new NodoClas("Josselyn");
            NodoClas nodo3 = new NodoClas("Viviana");
            NodoClas nodo4 = new NodoClas("Wendy");
            NodoClas nodo5 = new NodoClas("Paola");
            NodoClas nodo6 = new NodoClas("Jhoanna");
            NodoClas nodo7 = new NodoClas("Evelyn");

            //Raiz
            nodo1.Hijos.Add(nodo2);
            nodo1.Hijos.Add(nodo3);

            nodo2.Hijos.Add(nodo4);
            nodo2.Hijos.Add(nodo5);

            nodo3.Hijos.Add(nodo6);
            nodo3.Hijos.Add(nodo7);


            nodo4.Hijos.Add(new NodoClas("Maria"));
            nodo4.Hijos.Add(new NodoClas("Odin"));
            nodo5.Hijos.Add(new NodoClas("Thor"));
            nodo5.Hijos.Add(new NodoClas("Zeus"));

            nodo6.Hijos.Add(new NodoClas("Loki"));
            nodo6.Hijos.Add(new NodoClas("Hades"));
            nodo7.Hijos.Add(new NodoClas("Poseidon"));
            nodo7.Hijos.Add(new NodoClas("Athena"));

            NodoClas.ImprmirArbol(nodo1);
            Console.WriteLine("El arbol tiene {0} hojas", NodoClas.MetodoContarHojas(nodo1));
        }
        public void TestMetodoContarHojas()
        {
            NodoClas nodo1 = new NodoClas("Mauricio");
            NodoClas nodo2 = new NodoClas("Josselyn");
            NodoClas nodo3 = new NodoClas("Viviana");
            NodoClas nodo4 = new NodoClas("Wendy");
            NodoClas nodo5 = new NodoClas("Paola");
            NodoClas nodo6 = new NodoClas("Jhoanna");
            NodoClas nodo7 = new NodoClas("Evelyn");

            //raiz..xD

            nodo1.Hijos.Add(nodo2);
            nodo1.Hijos.Add(nodo3);

            nodo2.Hijos.Add(nodo4);
            nodo2.Hijos.Add(nodo5);

            nodo3.Hijos.Add(nodo6);
            nodo3.Hijos.Add(nodo7);


            nodo4.Hijos.Add(new NodoClas("Maria"));
            nodo4.Hijos.Add(new NodoClas("Odin"));
            nodo5.Hijos.Add(new NodoClas("Thor"));
            nodo5.Hijos.Add(new NodoClas("Zeus"));

            nodo6.Hijos.Add(new NodoClas("Loki"));
            nodo6.Hijos.Add(new NodoClas("Hades"));
            nodo7.Hijos.Add(new NodoClas("Poseidon"));
            nodo7.Hijos.Add(new NodoClas("Athena"));

            int resultadoEsperado = 8;
            int resultado         = NodoClas.MetodoContarHojas(nodo1);

            Assert.AreEqual(resultado, resultadoEsperado);
        }