def test_count_inversions_with_three_elements(self):
     arr = [5, 2, 7]
     actual = counting_inversions.sort_and_count_inversions(arr)
     self.assertEqual(([2, 5, 7], 1), actual)
 def test_count_inversions_with_one_element(self):
     arr = [5]
     actual = counting_inversions.sort_and_count_inversions(arr)
     self.assertEqual((arr, 0), actual)
 def test_count_inversions_with_another_arr(self):
     arr = [3, 6, 4, 5, 1, 2]
     actual = counting_inversions.sort_and_count_inversions(arr)
     self.assertEqual(([1, 2, 3, 4, 5, 6], 10), actual)
 def test_count_inversions_with_7_inversions(self):
     arr = [3, 5, 4, 1, 2]
     sorted_arr, actual = counting_inversions.sort_and_count_inversions(arr)
     self.assertEqual(7, actual)
 def test_count_inversions(self):
     actual = counting_inversions.sort_and_count_inversions(self.origin_arr)
     self.assertEqual((self.sorted_arr, 6), actual)