У меня есть совершенно отдельный файл Ruby, который читает из стандартного ввода и записывает в стандартный вывод.
У меня есть определенные тестовые случаи, которые я хочу попробовать.Как передать свои входные данные в стандартный ввод в файл, а затем проверить стандартный вывод на ожидаемые результаты?
В качестве примера, вот материал, который я уже выяснил:
Существует файл, который читает число из стандартного ввода, возводит его в квадрат и записывает его в стандартный ввод
square.rb
:
#!/usr/local/bin/ruby -w
input = STDIN.read
# square it
puts input.to_i ** 2
Завершите pass_input_to_file
метод test.rb
:
require 'minitest/autorun'
def pass_input_to_file(input)
# complete code here
end
class Test < Minitest::Test
def test_file
assert_equal pass_input_to_file(2), 4
end
end