#======================================================================
# test stdout_equal

#-----------------------------------
# stdout_equal -- correct ""

cmd "true.rb" do
    stdout_equal ""
end

# stdout begin
# ### true.rb
# stdout end

#-----------------------------------
# stdout_equal -- incorrect ""

cmd "echo.rb hello world" do
    stdout_equal ""
end

# stdout begin
# ### echo.rb hello world
# --- ERROR: wrong stdout
# ---        actual: hello world
# ---        expect: [[empty]]
# stdout end

#-----------------------------------
# stdout_equal -- correct []

cmd "true.rb" do
    stdout_equal []
end

# stdout begin
# ### true.rb
# stdout end

#-----------------------------------
# stdout_equal -- incorrect []

cmd "echo.rb hello world" do
    stdout_equal []
end

# stdout begin
# ### echo.rb hello world
# --- ERROR: wrong stdout
# ---        actual: hello world
# ---        expect: [[empty]]
# stdout end

#-----------------------------------
# stdout_equal -- correct [ "hello world" ]

cmd "echo.rb hello world" do
    stdout_equal [ "hello world" ]
end

# stdout begin
# ### echo.rb hello world
# stdout end

#-----------------------------------
# stdout_equal -- incorrect [ "hello world" ]

cmd "true.rb" do
    stdout_equal [ "hello world" ]
end

# stdout begin
# ### true.rb
# --- ERROR: wrong stdout
# ---        actual: [[empty]]
# ---        expect: hello world
# stdout end

#-----------------------------------
# stdout_equal -- correct [ "hello", "world" ]

cmd "echo.rb hello && echo.rb world" do
    stdout_equal [ "hello", "world" ]
end

# stdout begin
# ### echo.rb hello && echo.rb world
# stdout end

#-----------------------------------
# stdout_equal -- incorrect [ "hello", "world" ]

cmd "true.rb" do
    stdout_equal [ "hello", "world" ]
end

# stdout begin
# ### true.rb
# --- ERROR: wrong stdout
# ---        actual: [[empty]]
# ---        expect: hello
# ---                world
# stdout end