Sha256: a3e443a6b44d12bd1a5441072775c662c67ef63eba5dd6965ca3d68400a01104

Contents?: true

Size: 1.42 KB

Versions: 12

Compression:

Stored size: 1.42 KB

Contents

class ToolsModuleTest < Minitest::Test
  def self.test_order
    :sorted
  end

  def test_dislay_A
    ToolsDisplay.instance
    old_stdout = $stdout
    captured_stdio = StringIO.new('', 'w')
    $stdout = captured_stdio
    ToolsDisplay.show 'TEXTO VERDE', :green
    $stdout = old_stdout
    assert_equal "\e[0;32;49mTEXTO VERDE\n\e[0m", captured_stdio.string
  end

  def test_dislay_B_sameline
    ToolsDisplay.instance
    old_stdout = $stdout
    captured_stdio = StringIO.new('', 'w')
    $stdout = captured_stdio
    ToolsDisplay.show 'TEXTO SAMELINE', :sameline
    $stdout = old_stdout
    assert_equal "\e[0;39;49mTEXTO SAMELINE\e[0m", captured_stdio.string
  end

  def test_dislay_C_show_colorize
    ToolsDisplay.instance
    old_stdout = $stdout
    captured_stdio = StringIO.new('', 'w')
    $stdout = captured_stdio
    ToolsDisplay.show_colorize 'red'.red + ' ' + 'white'.white
    $stdout = old_stdout
    assert_equal "\e[0;31;49mred\e[0m \e[0;37;49mwhite\e[0m\n", captured_stdio.string
  end

  def test_dislay_D_colorized
    ToolsDisplay.instance
    old_stdout = $stdout
    captured_stdio = StringIO.new('', 'w')
    $stdout = captured_stdio
    ToolsDisplay.show 'red'.red + ' ' + 'white'.white, :colorized
    $stdout = old_stdout
    assert_equal "\e[0;31;49mred\e[0m \e[0;37;49mwhite\e[0m\n", captured_stdio.string
  end

  def test_dislay_E_error
    result = ToolsDisplay.show []
    assert_equal 'Array', result
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
tools-1.2.0 test/mini_display.rb
tools-1.1.0 test/mini_display.rb
tools-1.0.1 test/mini_display.rb
tools-1.0.0 test/mini_display.rb
tools-0.5.4 test/mini_display.rb
tools-0.5.3 test/mini_display.rb
tools-0.5.1 test/mini_display.rb
tools-0.5.0 test/mini_display.rb
tools-0.4.9 test/mini_display.rb
tools-0.4.8 test/mini_display.rb
tools-0.4.7 test/mini_display.rb
tools-0.4.6 test/mini_display.rb