Пример #1
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");
 }
Пример #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 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");
 }
Пример #4
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");
 }
Пример #5
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");
        }
Пример #6
0
 public void removeTest()
 {
     Padre p = new Padre("Juan");
     Hijo h = new Hijo("Pedro");
     p.add(h);
     p.remove(h.Nombre);
     Assert.IsNull(p.find(h.Nombre), "No ha sido eliminado el hijo");
 }
Пример #7
0
 public Hijo find(String nombre)
 {
     Hijo aux = new Hijo(nombre);
     Hijo resultado = null;
     foreach (Hijo h in Hijos)
     {
         if (h.Equals(aux))
         {
             resultado = h;
         }
     }
     return resultado;
 }
Пример #8
0
 public bool add(Hijo hijo)
 {
     bool resultado = false;
     if (esposa != null && find(hijo.Nombre)==null) { //Si está casado y el hijo no existe
         resultado = Hijos.Add(hijo);
         esposa.add(hijo);
     } //if
     return resultado;
 }