예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
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"):