def test_when_square_3x3_result_is_its_values_in_snail_order(self): snail = Snail([[4, 2, 9], [1, 5, 5], [5, 4, 6]]) self.assertEqual(snail.process(), [4, 2, 9, 5, 6, 4, 5, 1, 5])
def test_when_square_1x1_result_is_its_value(self): snail = Snail([[3]]) self.assertEqual(snail.process(), [3])
def test_when_square_2x2_result_is_its_values_in_snail_order(self): snail = Snail([[4, 2], [1, 5]]) self.assertEqual(snail.process(), [4, 2, 5, 1])
def test_when_square_0x0_result_is_empty_array_array(self): snail = Snail([[]]) self.assertEqual(snail.process(), [])