コード例 #1
0
 def test_080_cross_over_lists_real_comparisons(self):
     list1 = plates_from_strings(
         ['BBB111', 'BBB222', 'BBB333', 'EEE444', 'FFF121'])
     list2 = plates_from_strings(
         ['AAA121', 'AAA122', 'AAA123', 'BBB111', 'BBB222', 'BBB333'])
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))
コード例 #2
0
 def test_140_zig_zag_lists2_real_comparisons(self):
     list1 = plates_from_strings(
         ['AAA121', 'DDD122', 'FFF123', 'HHH111', 'JJJJ222'])
     list2 = plates_from_strings(
         ['BBB111', 'CCC222', 'EEE333', 'GGG444', 'III121'])
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))
コード例 #3
0
 def test_060_unique_lists_real_comparisons(self):
     list1 = plates_from_strings(
         ['AAA111', 'DDD222', 'EEE333', 'EEE444', 'FFF121'])
     list2 = plates_from_strings(
         ['BBB111', 'CCC222', 'CCC234', 'FFF111', 'FFF123', 'JJJ234'])
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))
コード例 #4
0
 def test_040_identical_lists_real_comparisons(self):
     list1 = plates_from_strings(
         ['AAA111', 'BBB222', 'CCC333', 'DDD444', 'EEE555'])
     list2 = plates_from_strings(
         ['AAA111', 'BBB222', 'CCC333', 'DDD444', 'EEE555'])
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))
コード例 #5
0
 def test_005_two_item_lists2(self):
     list1 = plates_from_strings(['AAA112', 'BBB222'])
     list2 = plates_from_strings(['AAA111', 'BBB222'])
     student_uniques, comparisons = unique_plates(list1, list2)
     expected_uniques = plates_from_strings(['AAA111'])
     expected_comparisons = 5
     self.assertEqual(student_uniques, expected_uniques)
     self.assertEqual(comparisons, expected_comparisons)
コード例 #6
0
 def test_100_cross_over_lists_2(self):
     list1 = plates_from_strings(
         ['AAA111', 'BBB222', 'CCC333', 'GGG111', 'HHH222'])
     list2 = plates_from_strings([
         'DDD121', 'EEE122', 'FFF123', 'GGG111', 'HHH222', 'III333',
         'JJJ333'
     ])
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))
コード例 #7
0
 def test_150_zig_zag_lists3(self):
     list1 = plates_from_strings(['AAA121', 'DDD122', 'FFF123', 'HHH111'])
     list2 = plates_from_strings(
         ['BBB111', 'CCC222', 'EEE333', 'GGG444', 'III121'])
     student_uniques, comparisons = unique_plates(list1, list2)
     expected_uniques = plates_from_strings(
         ['BBB111', 'CCC222', 'EEE333', 'GGG444', 'III121'])
     lower_limit, upper_limit = 12, 16
     self.assertEqual(student_uniques, expected_uniques)
     self.assertGreaterEqual(comparisons, lower_limit)
     self.assertLessEqual(comparisons, upper_limit)
コード例 #8
0
 def test_070_cross_over_lists(self):
     list1 = plates_from_strings(
         ['BBB111', 'BBB222', 'BBB333', 'EEE444', 'FFF121'])
     list2 = plates_from_strings(
         ['AAA121', 'AAA122', 'AAA123', 'BBB111', 'BBB222', 'BBB333'])
     student_uniques, comparisons = unique_plates(list1, list2)
     expected_uniques = plates_from_strings(['AAA121', 'AAA122', 'AAA123'])
     lower_limit, upper_limit = 9, 12
     self.assertEqual(student_uniques, expected_uniques)
     self.assertGreaterEqual(comparisons, lower_limit)
     self.assertLessEqual(comparisons, upper_limit)
コード例 #9
0
 def test_030_identical_lists(self):
     list1 = plates_from_strings(
         ['AAA111', 'BBB222', 'CCC333', 'DDD444', 'EEE555'])
     list2 = plates_from_strings(
         ['AAA111', 'BBB222', 'CCC333', 'DDD444', 'EEE555'])
     student_uniques, comparisons = unique_plates(list1, list2)
     expected_uniques = []
     lower_limit, upper_limit = 5, 10
     self.assertEqual(student_uniques, student_uniques)
     self.assertGreaterEqual(comparisons, lower_limit)
     self.assertLessEqual(comparisons, upper_limit)
コード例 #10
0
 def test_050_unique_lists(self):
     list1 = plates_from_strings(
         ['AAA111', 'DDD222', 'EEE333', 'EEE444', 'FFF121'])
     list2 = plates_from_strings(
         ['BBB111', 'CCC222', 'CCC234', 'FFF111', 'FFF123', 'JJJ234'])
     student_uniques, comparisons = unique_plates(list1, list2)
     expected_uniques = plates_from_strings(
         ['BBB111', 'CCC222', 'CCC234', 'FFF111', 'FFF123', 'JJJ234'])
     lower_limit, upper_limit = 13, 18
     self.assertEqual(student_uniques, expected_uniques)
     self.assertGreaterEqual(comparisons, lower_limit)
     self.assertLessEqual(comparisons, upper_limit)
コード例 #11
0
 def check_file_real_comps(self,
                           len1,
                           len2,
                           n_expected,
                           min_comps,
                           max_comps,
                           seed=DEF_SEED):
     base_filename = FILE_TEMPLATE.format(len1=len1,
                                          len2=len2,
                                          n_expected=n_expected,
                                          seed=seed)
     filename = DATA_DIR + base_filename
     list1, list2, expected_uniques = read_unique_test_data(filename)
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))
     return True
コード例 #12
0
 def test_090_cross_over_lists_2(self):
     list1 = plates_from_strings(
         ['AAA111', 'BBB222', 'CCC333', 'GGG111', 'HHH222'])
     list2 = plates_from_strings([
         'DDD121', 'EEE122', 'FFF123', 'GGG111', 'HHH222', 'III333',
         'JJJ333'
     ])
     #list1 = simple_counter_list(['d', 'e', 'f', 'g', 'h', 'i', 'j'])
     #list2 = simple_counter_list(['a', 'b', 'c', 'g', 'h'])
     student_uniques, comparisons = unique_plates(list1, list2)
     expected_uniques = plates_from_strings(
         ['DDD121', 'EEE122', 'FFF123', 'III333', 'JJJ333'])
     lower_limit, upper_limit = 13, 14
     self.assertEqual(student_uniques, expected_uniques)
     self.assertGreaterEqual(comparisons, lower_limit)
     self.assertLessEqual(comparisons, upper_limit)
コード例 #13
0
 def test_002_two_word_lists1_real_comparisons(self):
     list1 = plates_from_strings(['AAA111', 'BBB111'])
     list2 = plates_from_strings(['AAA112', 'BBB111'])
     student_uniques, comparisons = unique_plates(list1, list2)
     self.assertEqual(comparisons, real_comparisons(PLATE_COMPS))