예제 #1
0
 public void crearMatrimonioTest()
 {
     Padre p = new Padre("Paco");
     Madre m = new Madre("Lola");
     p.Esposa = m;
     Assert.AreEqual(p.Esposa,m,"No funciona el matrimonio");
     Assert.AreEqual(m.Esposo, p, "No funciona el matrimonio");
 }
예제 #2
0
 public void findTest()
 {
     Padre p = new Padre("Juan");
     Madre m = new Madre("Lola");
     p.Esposa = m;
     Hijo h = new Hijo("Pedro");
     p.add(h);
     Assert.AreEqual(p.find(h.Nombre), h, "No se encuentra el hijo");
 }
예제 #3
0
 public void addTest()
 {
     Padre p = new Padre("Juan");
     Madre m = new Madre("Lola");
     p.Esposa = m;
     Hijo h = new Hijo("Pedro");
     p.add(h);
     Assert.IsTrue(p.Hijos.Contains(h), "No ha sido agregado el hijo");
 }
예제 #4
0
 public void divorcioNormalTest()
 {
     Padre p = new Padre("Paco");
     Madre m = new Madre("Lola");
     Hijo hijo = new Hijo("Juanito");
     p.Esposa = m;
     p.add(hijo);
     p.Esposa = null;
     Assert.IsNull(p.Esposa, "No se han divorciado correctamente");
     Assert.IsNull(p.find(hijo.Nombre), "No se ha eliminado el hijo correctamente al padre");
     Assert.IsNull(m.Esposo, "No se han divorciado correctamente");
     Assert.AreEqual(m.find(hijo.Nombre), hijo, "No se ha mantenido el hijo a la madre");
 }
예제 #5
0
 public void divorcioTormentosoTest()
 {
     Padre p = new Padre("Paco");
     Madre m1 = new Madre("Lola");
     Madre m2 = new Madre("Juana");
     Hijo h1 = new Hijo("Carlitos");
     Hijo h2 = new Hijo("Oscar");
     p.Esposa = m1;
     p.add(h1);
     p.add(h2);
     p.Esposa = m2;
     Assert.AreEqual(m1.Esposo, null, "No se ha divorciado de Paco");
     Assert.AreEqual(m2.Esposo, p, "No se ha realizado el segundo matrimonio");
     Assert.AreEqual(p.Esposa, m2, "No se ha realizado el segundo matrimonio");
     Assert.IsNull(p.find(h1.Nombre), "No se ha eliminado el hijo correctamente");
     Assert.IsNull(p.find(h2.Nombre), "No se ha eliminado el hijo correctamente");
     Assert.AreEqual(m1.find(h1.Nombre), h1, "No se ha mantenido el hijo a la madre");
     Assert.AreEqual(m1.find(h2.Nombre), h2, "No se ha mantenido el hijo a la madre");
 }
예제 #6
0
        public void matrimonioTeniendoHijosTest()
        {
            Padre p = new Padre("Paco");
            Padre p2 = new Padre("Pepe");
            Madre m1 = new Madre("Lola");
            Madre m2 = new Madre("Juana");
            Hijo h1 = new Hijo("Carlitos");
            Hijo h2 = new Hijo("Oscar");
            p.Esposa = m1;
            p.add(h1);
            p.add(h2);
            m1.Esposo = p2;

            p.Esposa = m2;

            Assert.IsNull(m1.find(h1.Nombre), "No se ha eliminado el hijo correctamente");
            Assert.IsNull(m1.find(h2.Nombre), "No se ha eliminado el hijo correctamente");
            Assert.AreEqual(p.find(h1.Nombre), h1, "No se ha mantenido el hijo al padre");
            Assert.AreEqual(p.find(h2.Nombre), h2, "No se ha mantenido el hijo al padre");
            Assert.AreEqual(m2.find(h1.Nombre), h1, "No se ha anadido el hijo a la nueva madre");
            Assert.AreEqual(m2.find(h2.Nombre), h2, "No se ha anadido el hijo a la nueva madre");
        }