public void TestCouple_CantMakeCouple_WithThemselves() { Adult adult = new Adult(); Couple.MakeCouple(adult, adult, 1); Assert.IsNull(adult.Partner); }
public void TestCouple_MakeCouple_Works() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Couple.MakeCouple(adult1, adult2, 1); Assert.IsTrue((adult1.Partner == adult2 && adult1.HasPartner) && (adult2.Partner == adult1 && adult2.HasPartner)); }
public void TestCouple_BreakUp_Works() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Couple.MakeCouple(adult1, adult2, 1); Couple.BreakUp(adult1); Assert.IsTrue((adult1.Partner == null && !adult1.HasPartner) && (adult2.Partner == null && !adult2.HasPartner)); }
public void TestCouple_MakeChild_ReturnsChild() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Couple.MakeCouple(adult1, adult2, 1); var human = Couple.MakeChild(adult1, 1); Assert.IsTrue(human.GetType() == typeof(Child)); }
public void TestAdultCountOfChildren_Works() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Couple.MakeCouple(adult1, adult2, 1); Couple.MakeChild(adult1, 1); Couple.MakeChild(adult1, 1); Assert.IsTrue(adult1.CountOfChildren() == 2 && adult2.CountOfChildren() == 2); }
public void TestCouple_CantMakeCouple_WithAlreadyCoupleAdult() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Adult adult3 = new Adult(); Couple.MakeCouple(adult1, adult2, 1); Couple.MakeCouple(adult3, adult1, 1); Assert.IsNull(adult3.Partner); }
public void TestCouple_MakeCouple_ReturnsFalse_WhenSameParents() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Couple.MakeCouple(adult1, adult2, 1); Human human1 = Couple.MakeChild(adult1, 1); Human human2 = Couple.MakeChild(adult1, 1); human1 = new Adult((Child)human1); human2 = new Adult((Child)human2); Assert.IsFalse(Couple.MakeCouple((Adult)human1, (Adult)human2, 1)); }
public void TestAdultCountOfChildren_WorksWithMultipleGenerations() { Adult adult1 = new Adult(); Adult adult2 = new Adult(); Adult adult3 = new Adult(); Adult adult4 = new Adult(); Couple.MakeCouple(adult3, adult4, 1); Human human1 = Couple.MakeChild(adult3, 1); Couple.MakeCouple(adult1, adult2, 1); Human human2 = Couple.MakeChild(adult1, 1); human1 = new Adult((Child)human1); human2 = new Adult((Child)human2); Couple.MakeCouple((Adult)human1, (Adult)human2, 1); Couple.MakeChild((Adult)human1, 1); Couple.MakeChild((Adult)human1, 1); Assert.IsTrue(adult1.CountOfChildren() == 3 && adult2.CountOfChildren() == 3 && adult3.CountOfChildren() == 3 && adult4.CountOfChildren() == 3); }