def test_dame_gender_guess_method_returns_correct_result(self): g = Gender() r = g.guess(name="David", binary=True) self.assertEqual(r, 1) r = g.guess(name="Andrea", binary=True) self.assertEqual(r, 2) r = g.guess(name="David", binary=False) self.assertEqual(r, "male") r = g.guess(name="Laura", binary=True) self.assertEqual(r, 0) r = g.guess(name="Laura", binary=False) self.assertEqual(r, "female") r = g.guess(name="Andrea", binary=True) self.assertEqual(r, 2)
def test_dame_gender_guess(self): g = Gender() r = g.guess(name="David", binary=True, dataset="ine") self.assertEqual(r, 1) r = g.guess(name="Andrea", binary=True) self.assertEqual(r, 0) r = g.guess(name="David", binary=False) self.assertEqual(r, "male") r = g.guess(name="Laura", binary=True) self.assertEqual(r, 0) r = g.guess(name="Laura", binary=False) self.assertEqual(r, "female") r = g.guess(name="Andrea", binary=True) self.assertEqual(r, 0)
if (len(sys.argv) > 1): if (args.api == "genderguesser"): dgg = DameGenderGuesser() print(dgg.guess(args.name)) elif (args.api == "genderapi"): if (dg.config['DEFAULT']['genderapi'] == 'yes'): dga = DameGenderApi() print(dga.guess(args.name)) print("accuracy: " + str(dga.accuracy(args.name))) else: print("You must enable genderapi in config.cfg file") elif (args.api == "genderize"): if (dg.config['DEFAULT']['genderize'] == 'yes'): dg = DameGenderize() print(dg.guess(args.name)) print("probability: " + str(dg.prob(args.name))) else: print("You must enable genderize in config.cfg file") elif (args.api == "namsor"): if (dg.config['DEFAULT']['namsor'] == 'yes'): dn = DameNamsor() if (du.is_not_blank(args.surname)): print(dn.guess(str(args.name), str(args.surname))) print("scale: " + str(dn.scale(str(args.name), str(args.surname)))) else: print("Surname is required in namsor api") else: print("You must enable namsor in config.cfg file") elif (args.api == "nameapi"):