# Output Tests

This is an example of how you can test the output stream of student code.&#x20;

This test makes sure the student's code prints `"Hello World"`.  It assumes the student's file name is `example.rb`.  Replace the `require` with whatever your student's file name is.&#x20;

*Note:  This code converts the output to all lowercase and removes spaces to compare against the correct value.*

#### **Grading Tests:**

```ruby
require 'rspec'
require 'stringio'

RSpec.describe "CodingRoomsUnitTests" do

    describe 'Checking file output' do
        it "output should equal 'Hello World'" do
            io = StringIO.new()
            $stdout = io
            load '/usercode/example.rb'
            $stdout = STDOUT
            expect(io.string).to eq("Hello World\n")
        end
    end
    
end
```

#### Sample Solution:

{% code title="example.rb" %}

```ruby
puts 'Hello World'
```

{% endcode %}
