public void make_female_give_birth_after_pregnancy_duration() { vessel.SetCapacity(2); CivPopKerbal kerbal = builder.build(0); kerbal.SetVesselId(vessel.GetId()); kerbal.SetExpectingBirthAt(2); repo.Add(kerbal); service.Update(0, repo); service.Update(TimeUnit.DAY, repo); Assert.AreEqual(-1, kerbal.GetExpectingBirthAt()); Assert.AreEqual(2, repo.GetLivingRosterForVessel(vessel.GetId()).Count()); }
public CivilianPopulationGrowthSimulator() { this.rng = new System.Random(); this.idx = 0; CivPopKerbalBuilder builder = new CivPopKerbalBuilder(GetName); growth = new CivPopServiceGrowth(builder); death = new CivPopServiceDeath(); repo = new CivPopRepository(); CivPopVessel vessel = new CivPopVessel("vessel"); vessel.SetAllowBreeding(true); vessel.SetCapacity(1000000); repo.Add(vessel); CivPopKerbal male = new CivPopKerbal(GetName(CivPopKerbalGender.MALE), CivPopKerbalGender.MALE, 0, true); male.SetVesselId("vessel"); repo.Add(male); CivPopKerbal female = new CivPopKerbal(GetName(CivPopKerbalGender.FEMALE), CivPopKerbalGender.FEMALE, 0, true); female.SetVesselId("vessel"); repo.Add(female); }
public void SetUp() { CivPopKerbalBuilder builder = new CivPopKerbalBuilder(g => Guid.NewGuid().ToString()); repo = new CivPopRepository(); vessel = new CivPopVessel("vessel"); repo.Add(vessel); vessel.SetCapacity(4); service = new CivPopServiceContractors(builder); }