def test_right_and_down_very_small_cases(self):
     self.assertEqual(calculate_matrix_minimal_path_sum_right_and_down(numpy.array([[5]])), 5)
     self.assertEqual(
         calculate_matrix_minimal_path_sum_right_and_down(numpy.array([[5, 7], [3, 20]])),
         28,
     )
     self.assertEqual(
         calculate_matrix_minimal_path_sum_right_and_down(numpy.array([[20, 3], [7, 5]])),
         28,
     )
 def test_right_and_down_large_matrix(self):
     m = numpy.loadtxt('matrix.txt', dtype=numpy.int32, delimiter=',')
     self.assertEqual(calculate_matrix_minimal_path_sum_right_and_down(m), 427337)
 def test_right_and_down_small_example_matrix(self):
     m = self.get_small_example_matrix()
     
     s = calculate_matrix_minimal_path_sum_right_and_down(m)
     
     self.assertEqual(s, 2427)