Sha256: 4c8e7b0e6d26e8975cb2e0c0511cb8a6302b90b90c9f7cb82dfa0f6e00e4b9b0

Contents?: true

Size: 1.06 KB

Versions: 69

Compression:

Stored size: 1.06 KB

Contents

require File.expand_path('../setup', __FILE__)

module TestLogging

  class TestColorScheme < Test::Unit::TestCase
    include LoggingTestCase

    def setup
      super
      ::Logging.init
    end

    def test_default_color_scheme
      scheme = Logging.color_scheme :default
      assert_instance_of ::Logging::ColorScheme, scheme

      assert_equal false, scheme.include?(:debug)
      assert scheme.include?(:info)
      assert scheme.include?(:warn)
      assert scheme.include?(:error)
      assert scheme.include?(:fatal)
    end

    def test_lines_levels_exclusivity
      assert_raise(ArgumentError) { Logging.color_scheme(:error, :lines => {}, :levels => {}) }
    end

    def test_colorization
      scheme = Logging.color_scheme :default

      assert_equal "no change", scheme.color('no change', :debug)
      assert_equal "\e[32minfo is green\e[0m", scheme.color('info is green', :info)
      assert_equal "\e[37m\e[41mfatal has multiple color codes\e[0m", scheme.color('fatal has multiple color codes', :fatal)
    end

  end  # TestColorScheme
end  # TestLogging

Version data entries

69 entries across 61 versions & 6 rubygems

Version Path
logging-2.4.0 test/test_color_scheme.rb
logging-2.3.1 test/test_color_scheme.rb
vagrant-unbundled-2.2.19.0 vendor/bundle/ruby/3.0.0/gems/logging-2.3.0/test/test_color_scheme.rb
vagrant-unbundled-2.2.18.0 vendor/bundle/ruby/3.0.0/gems/logging-2.3.0/test/test_color_scheme.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/2.7.0/gems/logging-2.3.0/test/test_color_scheme.rb
vagrant-unbundled-2.2.16.0 vendor/bundle/ruby/3.0.0/gems/logging-2.3.0/test/test_color_scheme.rb
vagrant-unbundled-2.2.14.0 vendor/bundle/ruby/2.7.0/gems/logging-2.3.0/test/test_color_scheme.rb
vagrant-unbundled-2.2.10.0 vendor/bundle/ruby/2.7.0/gems/logging-2.3.0/test/test_color_scheme.rb
logging-2.3.0 test/test_color_scheme.rb
vagrant-unbundled-2.2.9.0 vendor/bundle/ruby/2.7.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.8.0 vendor/bundle/ruby/2.7.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.7.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.4.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.7.0 vendor/bundle/ruby/2.6.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.6.2 vendor/bundle/ruby/2.6.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.6.1 vendor/bundle/ruby/2.6.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.6.0 vendor/bundle/ruby/2.6.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.5.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.5.0 vendor/bundle/ruby/2.6.0/gems/logging-2.2.2/test/test_color_scheme.rb
vagrant-unbundled-2.2.4.0 vendor/bundle/ruby/2.5.0/gems/logging-2.2.2/test/test_color_scheme.rb