def AddAdultsFromCombinedField(self, teacher, name_field, hub_map, rosterC): parent_count = 1 parent_num = "" parent_names = name_parser.ParseFullName(name_field, rosterC) for parent in parent_names: new_adult = person.RosterPerson(last_name=parent['last'], first_name=parent['first'], teacher=teacher, family_relation="Adult" + parent_num, hub_map=hub_map) self.adults.append(new_adult) parent_count += 1 parent_num = str(parent_count)
def test_08_hyphenated_first_name(self): result = name_parser.ParseFullName('Jon-Claude and Jane van Damme', common_RosterC) expect = [{'first' : 'Jon-Claude', 'last' : 'Van Damme'}, {'first' : 'Jane', 'last' : 'Van Damme'}] self.assertEqual(expect, result)
def test_09_extra_spaces(self): result = name_parser.ParseFullName(' John and Jane Doe ', common_RosterC) expect = [{'first' : 'John', 'last' : 'Doe'}, {'first' : 'Jane', 'last' : 'Doe'}] self.assertEqual(expect, result)
def test_06_hyphenated_last_name(self): result = name_parser.ParseFullName('John and Jane Doe-Smith', common_RosterC) expect = [{'first' : 'John', 'last' : 'Doe-Smith'}, {'first' : 'Jane', 'last' : 'Doe-Smith'}] self.assertEqual(expect, result)
def test_05_name_with_error(self): result = name_parser.ParseFullName('Name With Error', common_RosterC) expect = [{'first' : 'Name Without', 'last' : 'Error'}] self.assertEqual(expect, result)
def test_04_three_names(self): result = name_parser.ParseFullName('John Smith and Jane Doe and Someone Else', common_RosterC) expect = [{'first' : 'John', 'last' : 'Smith'}, {'first' : 'Jane', 'last' : 'Doe'}, {'first' : 'Someone', 'last' : 'Else'}] self.assertEqual(expect, result)
def test_03_one_name(self): result = name_parser.ParseFullName('Jane Doe', common_RosterC) expect = [{'first' : 'Jane', 'last' : 'Doe'}] self.assertEqual(expect, result)
def test_02_different_last_name(self): result = name_parser.ParseFullName('John Smith and Jane Doe', common_RosterC) expect = [{'first' : 'John', 'last' : 'Smith'}, {'first' : 'Jane', 'last' : 'Doe'}] self.assertEqual(expect, result)