Sha256: e8133e9b991ad2a970bfe57878651102b94280899bc29da1a9e9ba598b8c5613

Contents?: true

Size: 1.33 KB

Versions: 15

Compression:

Stored size: 1.33 KB

Contents

class TestUnitColor < Test::Unit::TestCase
  def test_color_escape_sequence
    assert_escape_sequence(["31"], color("red"))
    assert_escape_sequence(["32", "1"], color("green", :bold => true))
    assert_escape_sequence(["0"], color("reset"))
    assert_escape_sequence(["45"], color("magenta", :foreground => false))
  end

  def test_mix_color_escape_sequence
    assert_escape_sequence(["34", "1"],
                           mix_color([color("blue"),
                                      color("none", :bold => true)]))
    assert_escape_sequence(["34", "1", "4"],
                           mix_color([color("blue"),
                                      color("none", :bold => true)]) +
                           color("none", :underline => true))
    assert_escape_sequence(["34", "1", "4"],
                           color("blue") +
                           color("none", :bold => true) +
                           color("none", :underline => true))
  end

  private
  def color(name, options={})
    Test::Unit::Color.new(name, options)
  end

  def mix_color(colors)
    Test::Unit::MixColor.new(colors)
  end

  def assert_escape_sequence(expected, color)
    assert_equal(expected, color.sequence)
    assert_match(/\e\[(?:\d+;)*\d+m/, color.escape_sequence)
    assert_equal(expected, color.escape_sequence[2..-2].split(";"))
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
cairo-1.8.5-x86-mingw32 test-unit/test/test_color.rb
cairo-1.8.5 test-unit/test/test_color.rb
cairo-1.8.4 test-unit/test/test_color.rb
cairo-1.8.4-x86-mingw32 test-unit/test/test_color.rb
cairo-1.8.3-x86-mingw32 test-unit/test/test_color.rb
cairo-1.8.3 test-unit/test/test_color.rb
cairo-1.8.1-x86-mswin32 test-unit/test/test_color.rb
cairo-1.8.1 test-unit/test/test_color.rb
activeldap-1.0.1 test-unit/test/test_color.rb
activesambaldap-0.0.6 test-unit/test/test_color.rb
cairo-1.7.0 test-unit/test/test_color.rb
cairo-1.7.0-x86-mswin32 test-unit/test/test_color.rb
cairo-1.8.0-x86-mswin32 test-unit/test/test_color.rb
cairo-1.8.0 test-unit/test/test_color.rb
test-unit-2.0.0 test/test_color.rb