示例#1
0
 def test_records_sorted_by_last_name_descending__multiple_records_unsorted(self):
     unsorted_records = [
         Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         Record("Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)),
     ]
     self.assertListEqual(
         records_sorted_by_last_name_descending(unsorted_records),
         [
             Record(
                 "Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)
             ),
             Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         ],
     )
示例#2
0
 def test_records_sorted_by_order__last_name_descending(self):
     unsorted_records = [
         Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         Record("Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)),
     ]
     self.assertListEqual(
         records_sorted_by_order(
             unsorted_records, RecordSortOrder.LAST_NAME_DESCENDING
         ),
         [
             Record(
                 "Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)
             ),
             Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         ],
     )
示例#3
0
 def test_records_sorted_by_order__date_of_birth_ascending(self):
     unsorted_records = [
         Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         Record("Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)),
     ]
     self.assertListEqual(
         records_sorted_by_order(
             unsorted_records, RecordSortOrder.DATE_OF_BIRTH_ASCENDING
         ),
         [
             Record(
                 "Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)
             ),
             Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         ],
     )
示例#4
0
 def test_update_records__existing_records(self):
     existing_records = [
         Record(
             last_name="Trate",
             first_name="Josh",
             gender=Gender.MALE,
             favorite_color="green",
             date_of_birth=datetime.date(1995, 8, 14),
         )
     ]
     new_records = ["Smith, Josh, Male, green, 09/14/1997"]
     self.assertIn(
         Record(
             last_name="Smith",
             first_name="Josh",
             gender=Gender.MALE,
             favorite_color="green",
             date_of_birth=datetime.date(1997, 9, 14),
         ),
         update_records(existing_records, new_records, ","),
     )
示例#5
0
 def test_records_sorted_by_order__gender_and_last_name_ascending(self):
     unsorted_records = [
         Record("Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)),
         Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         Record(
             "Zwicki", "Allison", Gender.FEMALE, "brown", datetime.date(2001, 6, 5)
         ),
     ]
     self.assertListEqual(
         records_sorted_by_order(
             unsorted_records, RecordSortOrder.GENDER_AND_LAST_NAME_ASCENDING
         ),
         [
             Record(
                 "Zwicki",
                 "Allison",
                 Gender.FEMALE,
                 "brown",
                 datetime.date(2001, 6, 5),
             ),
             Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
             Record(
                 "Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)
             ),
         ],
     )
示例#6
0
 def test_update_records__space_separated(self):
     new_records = ["Trate Josh Male green 08/14/1995"]
     self.assertListEqual(
         [
             Record(
                 last_name="Trate",
                 first_name="Josh",
                 gender=Gender.MALE,
                 favorite_color="green",
                 date_of_birth=datetime.date(1995, 8, 14),
             )
         ],
         update_records([], new_records, " "),
     )
示例#7
0
 def test_update_records__no_existing_records(self):
     new_records = ["Trate, Josh, Male, green, 08/14/1995"]
     self.assertListEqual(
         [
             Record(
                 last_name="Trate",
                 first_name="Josh",
                 gender=Gender.MALE,
                 favorite_color="green",
                 date_of_birth=datetime.date(1995, 8, 14),
             )
         ],
         update_records([], new_records, ","),
     )
示例#8
0
 def test_records_sorted_by_gender_and_last_name__multiple_records_unsorted(self):
     unsorted_records = [
         Record("Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)),
         Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
         Record(
             "Zwicki", "Allison", Gender.FEMALE, "brown", datetime.date(2001, 6, 5)
         ),
     ]
     self.assertListEqual(
         records_sorted_by_gender_and_last_name(unsorted_records),
         [
             Record(
                 "Zwicki",
                 "Allison",
                 Gender.FEMALE,
                 "brown",
                 datetime.date(2001, 6, 5),
             ),
             Record("Smith", "Josh", Gender.MALE, "blue", datetime.date(1997, 9, 1)),
             Record(
                 "Trate", "Josh", Gender.MALE, "green", datetime.date(1995, 8, 14)
             ),
         ],
     )