コード例 #1
0
    def test_get_next_races__demographics_pressure(self):
        person_1 = self.p1.persons[0]
        person_2 = self.p2.persons[0]

        person_2.race = RACE.random(exclude=(person_1.race,))

        old_races = races.Races()

        old_next_races = old_races.get_next_races((person_1, person_2))

        self.assertTrue(1 - E < sum(old_next_races.values()) < 1 + E )

        person_1.attrs.demographics_pressure = 2

        new_next_races = old_races.get_next_races((person_1, person_2))

        self.assertTrue(old_next_races[person_1.race] < new_next_races[person_1.race])
        self.assertTrue(old_next_races[person_2.race] > new_next_races[person_2.race])

        self.assertTrue(1 - E < sum(new_next_races.values()) < 1 + E )
コード例 #2
0
    def test_get_next_races__demographics_pressure(self):
        person_1 = self.p1.persons[0]
        person_2 = self.p2.persons[0]

        person_2.race = RACE.random(exclude=(person_1.race, ))

        old_races = races.Races()

        old_next_races = old_races.get_next_races((person_1, person_2))

        self.assertTrue(1 - E < sum(old_next_races.values()) < 1 + E)

        person_1.attrs.demographics_pressure = 2

        new_next_races = old_races.get_next_races((person_1, person_2))

        self.assertTrue(
            old_next_races[person_1.race] < new_next_races[person_1.race])
        self.assertTrue(
            old_next_races[person_2.race] > new_next_races[person_2.race])

        self.assertTrue(1 - E < sum(new_next_races.values()) < 1 + E)