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"); }
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"); }
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"); }