Sha256: a82d041849253de81731ad172e7d6a1e3363a10d36aece64e1157e84b3952943

Contents?: true

Size: 647 Bytes

Versions: 2

Compression:

Stored size: 647 Bytes

Contents

require "minitest/autorun"
require "shenanigans/object/display"
require "stringio"

class Display < Minitest::Test
  def setup
    @orig_stdout = $stdout
    $stdout = StringIO.new("", "r+")
  end

  def teardown
    $stdout = @orig_stdout
  end

  def test_display
    str = "foo"
    assert str.display == str
    $stdout.rewind
    assert $stdout.gets.chomp == str
  end

  def test_display_alias
    str = "foo"
    assert str.d == str
    $stdout.rewind
    assert $stdout.gets.chomp == str
  end

  def test_display_no_new_line
    str = "foo"
    assert str.display(false) == str
    $stdout.rewind
    assert $stdout.gets == str
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shenanigans-1.0.15 test/object/display_test.rb
shenanigans-1.0.14 test/object/display_test.rb