public void UpdateTest() { long date = 0; IEntity father = Entity.GetBuilder(date).SexIs(Sex.male).Build(); IEntity mother = Entity.GetBuilder(date).SexIs(Sex.female).Build(); IPregnancy preg = new Pregnancy(date, mother, father); IPregnantEntity pregEnt = new PregnantEntity(mother, preg); date = 300; pregEnt.Update(date); Assert.IsTrue(pregEnt.Pregnancy.IsDue); Assert.AreEqual(date / 365, pregEnt.Mother.Age); }
public void IsDueTest() { long date = 0; IEntity father = Entity.GetBuilder(date).SexIs(Sex.male).Build(); IEntity mother = Entity.GetBuilder(date).SexIs(Sex.female).Build(); IPregnancy preg = new Pregnancy(date, mother, father); IPregnantEntity pregEnt = new PregnantEntity(mother, preg); date = 200; pregEnt.Update(date); Assert.IsFalse(pregEnt.Pregnancy.IsDue); date = 271; pregEnt.Update(date); Assert.IsTrue(pregEnt.Pregnancy.IsDue); }