Sha256: a3f993c4cfea9b3cc800e00fe1ae217e118b6faa05806009ee3a4a992a60d091

Contents?: true

Size: 1.56 KB

Versions: 7

Compression:

Stored size: 1.56 KB

Contents

require 'test_helper'

module Vedeu

  describe Colour do

    describe '#initialize' do
      it 'returns an instance of itself' do
        attributes = {}

        Colour.new(attributes).must_be_instance_of(Colour)
      end
    end

    describe '#background' do
      it 'returns an escape sequence' do
        Colour.new({
          background: '#000000'
        }).background.must_equal("\e[48;2;0;0;0m")
      end

      it 'returns an empty string when the value is empty' do
        Colour.new.background.must_equal('')
      end
    end

    describe '#foreground' do
      it 'returns an escape sequence' do
        Colour.new({
          foreground: '#ff0000'
        }).foreground.must_equal("\e[38;2;255;0;0m")
      end

      it 'returns an empty string when the value is empty' do
        Colour.new.foreground.must_equal('')
      end
    end

    describe '#to_s' do
      it 'returns an escape sequence' do
        Colour.new({
          foreground: '#ff0000',
          background: '#000000'
        }).to_s.must_equal("\e[38;2;255;0;0m\e[48;2;0;0;0m")
      end

      it 'returns an escape sequence when the foreground is missing' do
        Colour.new({
          background: '#000000'
        }).to_s.must_equal("\e[48;2;0;0;0m")
      end

      it 'returns an escape sequence when the background is missing' do
        Colour.new({
          foreground: '#ff0000',
        }).to_s.must_equal("\e[38;2;255;0;0m")
      end

      it 'returns an empty string when both are missing' do
        Colour.new.to_s.must_equal('')
      end
    end

  end # Colour

end # Vedeu

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vedeu-0.2.11 test/lib/vedeu/colours/colour_test.rb
vedeu-0.2.10 test/lib/vedeu/models/colour_test.rb
vedeu-0.2.9 test/lib/vedeu/models/colour_test.rb
vedeu-0.2.8 test/lib/vedeu/models/colour_test.rb
vedeu-0.2.7 test/lib/vedeu/models/colour_test.rb
vedeu-0.2.6 test/lib/vedeu/models/colour_test.rb
vedeu-0.2.5 test/lib/vedeu/models/colour_test.rb