示例#1
0
    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)