def test_get_intersection__when_first_sll_and_second_sll_have_equal_length(self):
     second_sll = self.payload.get('second_sll')
     third_sll = self.payload.get('third_sll')
     self.assertTrue(second_sll.get_length() == third_sll.get_length())
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=second_sll, second_single_linked_list=third_sll)
     intersection_node = compare_classes_instance.get_intersection()
     self.assertEqual(intersection_node.value, 5)
 def test_get_intersection__when_first_sll_is_less_than_second_sll(self):
     first_sll = self.payload.get('first_sll')
     second_sll = self.payload.get('second_sll')
     self.assertTrue(first_sll.get_length() > second_sll.get_length())
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=second_sll, second_single_linked_list=first_sll)
     intersection_node = compare_classes_instance.get_intersection()
     self.assertEqual(intersection_node.value, 4)
 def test_merge_sll__when_one_of_lists_is_empty(self):
     first_sll = self.payload.get('first_sll')
     empty_sll = self.payload.get('empty_sll')
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=first_sll, second_single_linked_list=empty_sll)
     resulted_sll = compare_classes_instance.merge()
     self.assertEqual(resulted_sll.get_length(), first_sll.get_length())
     self.assertEqual(resulted_sll.get_string_of_values(), first_sll.get_string_of_values())
 def test_merge_sll(self):
     first_sll = self.payload.get('first_sll')
     second_sll = self.payload.get('second_sll')
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=first_sll, second_single_linked_list=second_sll)
     resulted_sll = compare_classes_instance.merge()
     self.assertEqual(resulted_sll.get_length(), 14)
     self.assertEqual(resulted_sll.get_string_of_values(), self.payload.get('resulted_sll_string'))
 def test_get_intersection__when_one_of_ssl_is_empty(self):
     first_sll = self.payload.get('first_sll')
     empty_sll = self.payload.get('empty_sll')
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=first_sll, second_single_linked_list=empty_sll)
     intersection_node = compare_classes_instance.get_intersection()
     self.assertIsNone(intersection_node)
 def test_get_intersection__when_first_node_is_intersection(self):
     third_sll = self.payload.get('third_sll')
     fourth_sll = self.payload.get('fourth_sll')
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=third_sll, second_single_linked_list=fourth_sll)
     intersection_node = compare_classes_instance.get_intersection()
     self.assertEqual(intersection_node.value, 1)
 def test_get_intersection__when_there_is_no_intersection(self):
     first_sll = self.payload.get('first_sll')
     fifth_sll = self.payload.get('fifth_sll')
     compare_classes_instance = InteractSingleLinkedLists(first_single_linked_list=first_sll, second_single_linked_list=fifth_sll)
     intersection_node = compare_classes_instance.get_intersection()
     self.assertIsNone(intersection_node)