module MiniTest::Assertions

def assert_output stdout = nil, stderr = nil

def assert_output stdout = nil, stderr = nil
  out, err = capture_io do
    yield
  end
  x = assert_equal stdout, out, "In stdout" if stdout
  y = assert_equal stderr, err, "In stderr" if stderr
  (!stdout || x) && (!stderr || y)
end