示例#1
0
    def test_first_name_any(self):
        n_of_male = 0
        n_of_female = 0
        for i in range(1, 100):
            name = first_name()
            if name in male_names:
                n_of_male += 1
            elif name in female_names:
                n_of_female += 1
            else:
                raise Exception('Name not male nor female: ' + name)

        # again, must be very unlucky for this test to fail for no reason
        self.assertTrue(n_of_male > 0)
        self.assertTrue(n_of_female > 0)
示例#2
0
 def test_invalid_gender_option(self):
     with self.assertRaises(InvalidGenderOption):
         first_name(('Male', 'Man', 'Woman'))
示例#3
0
 def test_no_gender_options(self):
     with self.assertRaises(NoGenderOptions):
         first_name(('Male',))
示例#4
0
 def test_first_name_is_female(self):
     for i in range(1, 100):
         name = first_name(('woman', 'man', 'woman'))
         self.assertTrue(name in female_names)
示例#5
0
 def test_first_name_is_male(self):
     # kinda based on luck
     for i in range(1, 100):
         name = first_name(('man', 'man', 'woman'))
         self.assertTrue(name in male_names)