Ejemplo n.º 1
0
 def test_find_unique_sum_pairs_pos_one(self):
     search_array = [1, 9, 8, 2, 3, 7, 6, 4, 5, 5, 13, 14, 11, 13, -1]
     control_number = 10
     # using set, since hashing changes the order of the elements
     verification_set = ((1, 9), (2, 8), (3, 7), (4, 6), (5, 5), (-1, 11))
     pairs = find_unique_sum_pairs(search_array, control_number)
     self.assertTupleElements(pairs, verification_set)
Ejemplo n.º 2
0
 def test_find_unique_sum_pairs_neg_one(self):
     search_array = ['a', 'b']
     control_number = 'ab'
     with self.assertRaises(TypeError):
         find_unique_sum_pairs(search_array, control_number)
Ejemplo n.º 3
0
 def test_find_unique_sum_pairs_neg_boundary(self):
     search_array = [0]
     control_number = 0
     with self.assertRaises(ValueError):
         find_unique_sum_pairs(search_array, control_number)
Ejemplo n.º 4
0
 def test_find_unique_sum_pairs_pos_boundary(self):
     search_array = [1, 3]
     control_number = 4
     verification_set = ((1, 3), )
     pairs = find_unique_sum_pairs(search_array, control_number)
     self.assertTupleElements(pairs, verification_set)
Ejemplo n.º 5
0
 def test_find_unique_sum_pairs_pos_four(self):
     search_array = [0, 0]
     control_number = 0
     verification_set = ((0, 0), )
     pairs = find_unique_sum_pairs(search_array, control_number)
     self.assertTupleElements(pairs, verification_set)
Ejemplo n.º 6
0
 def test_find_unique_sum_pairs_pos_three(self):
     search_array = [1, 3, 2, 2]
     control_number = 6
     verification_set = ()
     pairs = find_unique_sum_pairs(search_array, control_number)
     self.assertTupleElements(pairs, verification_set)
Ejemplo n.º 7
0
 def test_find_unique_sum_pairs_pos_two(self):
     search_array = [1, 2, 3, 1]
     control_number = 3
     verification_set = ((1, 2), )
     pairs = find_unique_sum_pairs(search_array, control_number)
     self.assertTupleElements(pairs, verification_set)