def test_021_name_altree(self): """Test Name class with ALTREE dialect.""" dialect = model.DIALECT_ALTREE surn = model.make_record(2, None, "SURN", "Sawyer", [], 0, dialect).freeze() names = [model.make_record(1, None, "NAME", "Jane /Smith (Sawyer)/ A.", [surn], 0, dialect).freeze()] name = model.Name(names, dialect) self.assertTrue(name._primary is names[0]) self.assertEqual(name.surname, "Smith") self.assertEqual(name.given, "Jane A.") self.assertEqual(name.maiden, "Sawyer") self.assertEqual(name.order(model.ORDER_SURNAME_GIVEN), ("1Smith", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_SURNAME), ("1Jane A.", "1Smith")) self.assertEqual(name.order(model.ORDER_MAIDEN_GIVEN), ("1Sawyer", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_MAIDEN), ("1Jane A.", "1Sawyer")) self.assertEqual(name.format(), ("Jane Smith A.")) names = [model.make_record(1, None, "NAME", "Jane /?/ A.", [], 0, dialect).freeze()] name = model.Name(names, dialect) self.assertTrue(name._primary is names[0]) self.assertEqual(name.surname, "") self.assertEqual(name.given, "Jane A.") self.assertTrue(name.maiden is None) self.assertEqual(name.order(model.ORDER_SURNAME_GIVEN), ("2", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_SURNAME), ("1Jane A.", "2")) self.assertEqual(name.order(model.ORDER_MAIDEN_GIVEN), ("2", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_MAIDEN), ("1Jane A.", "2")) self.assertEqual(name.format(), ("Jane A."))
def test_020_name_default(self): """Test Name class with DEFAULT dialect.""" dialect = model.DIALECT_DEFAULT names = [model.make_record(1, None, "NAME", "John /Smith/", [], 0, dialect).freeze()] name = model.Name(names, dialect) self.assertTrue(name._primary is names[0]) self.assertEqual(name.surname, "Smith") self.assertEqual(name.given, "John") self.assertTrue(name.maiden is None) self.assertEqual(name.order(model.ORDER_SURNAME_GIVEN), ("1Smith", "1John")) self.assertEqual(name.order(model.ORDER_GIVEN_SURNAME), ("1John", "1Smith")) self.assertEqual(name.order(model.ORDER_MAIDEN_GIVEN), ("1Smith", "1John")) self.assertEqual(name.order(model.ORDER_GIVEN_MAIDEN), ("1John", "1Smith")) self.assertEqual(name.format(), ("John Smith")) names = [model.make_record(1, None, "NAME", "John", [], 0, dialect).freeze()] name = model.Name(names, dialect) self.assertTrue(name._primary is names[0]) self.assertEqual(name.surname, "") self.assertEqual(name.given, "John") self.assertTrue(name.maiden is None) self.assertEqual(name.order(model.ORDER_SURNAME_GIVEN), ("2", "1John")) self.assertEqual(name.order(model.ORDER_GIVEN_SURNAME), ("1John", "2")) self.assertEqual(name.order(model.ORDER_MAIDEN_GIVEN), ("2", "1John")) self.assertEqual(name.order(model.ORDER_GIVEN_MAIDEN), ("1John", "2")) self.assertEqual(name.format(), ("John")) name_type = model.make_record(2, None, "TYPE", "maiden", [], 0, dialect).freeze() names = [model.make_record(1, None, "NAME", "/Sawyer/", [name_type], 0, dialect).freeze(), model.make_record(1, None, "NAME", "Jane /Smith/ A.", [], 0, dialect).freeze()] name = model.Name(names, dialect) self.assertTrue(name._primary is names[1]) self.assertEqual(name.surname, "Smith") self.assertEqual(name.given, "Jane A.") self.assertEqual(name.maiden, "Sawyer") self.assertEqual(name.order(model.ORDER_SURNAME_GIVEN), ("1Smith", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_SURNAME), ("1Jane A.", "1Smith")) self.assertEqual(name.order(model.ORDER_MAIDEN_GIVEN), ("1Sawyer", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_MAIDEN), ("1Jane A.", "1Sawyer")) self.assertEqual(name.format(), ("Jane Smith A."))
def test_022_name_myher(self): """Test Name class with MYHERITAGE dialect.""" dialect = model.DIALECT_MYHERITAGE married = model.make_record(2, None, "_MARNM", "Smith", [], 0, dialect).freeze() names = [ model.make_record(1, None, "NAME", "Jane /Sawyer/ A.", [married], 0, dialect).freeze() ] name = model.Name(names, dialect) self.assertTrue(name._primary is names[0]) self.assertEqual(name.surname, "Smith") self.assertEqual(name.given, "Jane A.") self.assertEqual(name.maiden, "Sawyer") self.assertEqual(name.order(model.ORDER_SURNAME_GIVEN), ("1Smith", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_SURNAME), ("1Jane A.", "1Smith")) self.assertEqual(name.order(model.ORDER_MAIDEN_GIVEN), ("1Sawyer", "1Jane A.")) self.assertEqual(name.order(model.ORDER_GIVEN_MAIDEN), ("1Jane A.", "1Sawyer")) self.assertEqual(name.format(), ("Jane Smith A."))