public void FoodProductionTest() { Harvest harvest = new Harvest(); Calendar calendar = new Calendar(); Province province = new Province(); Population startPopulation = new Population().Add(1000); Food food = harvest.FoodProduction(calendar, province); food.Rice.ShouldBe(0); province = province.Add(startPopulation); calendar.Month.ShouldBe(1); food = harvest.FoodProduction(calendar, province); food.Rice.ShouldBe(0); calendar = calendar.Add(4); food = harvest.FoodProduction(calendar, province); food.Rice.ShouldBeGreaterThan(0); calendar = new Calendar(); calendar.Month.ShouldBe(1); food = new Food(); food.Rice.ShouldBe(0); for (int month = 0; month < 12; month++) { food = food.Add(harvest.FoodProduction(calendar, province)); calendar = calendar.Add(1); } food.Rice.ShouldBeGreaterThan(12 * province.Population.Adults); }
public void FoodProductionParameterTest() { Harvest harvest = new Harvest(); Should.Throw <ArgumentNullException>(() => { harvest.FoodProduction(null, null); }).Message.ShouldContain("calendar"); Should.Throw <ArgumentNullException>(() => { harvest.FoodProduction(new Calendar(), null); }).Message.ShouldContain("province"); }