Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
        }