public void PopulationChangeParameterTest() { BirthControl birthControl = new BirthControl(); Should.Throw <ArgumentNullException>(() => { birthControl.PopulationFlow(null, null); }).Message.ShouldContain("calendar"); Should.Throw <ArgumentNullException>(() => { birthControl.PopulationFlow(new Calendar(), null); }).Message.ShouldContain("province"); }
public void PopulationChangeTest() { Population startPopulation = new Population().Add(1000); BirthControl birthControl = new BirthControl(); Calendar calendar = new Calendar(); Province province = new Province(); province.Add(startPopulation); Population populationFlow = new Population(); for (int i = 0; i < 12; i++) { calendar.Add(1); populationFlow = populationFlow.Add(birthControl.PopulationFlow(calendar, province)); } populationFlow.Adults.ShouldBeGreaterThan(0); populationFlow.Adults.ShouldBeLessThan(startPopulation.Adults); }