Sha256: 952ad26f2e6afd3334797db2532b954eb5e53aecaa162413da79d868363b6979

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

require_relative '../../../test_helper'
require_relative '../../../../lib/vedeu/output/interface_renderer'
require_relative '../../../../lib/vedeu/models/interface'

module Vedeu
  describe InterfaceRenderer do
    describe '.clear' do
      it 'returns the escape sequence to clear the whole interface' do
        interface = Interface.new({ name: 'dummy', width: 20, height: 2 })
        InterfaceRenderer.clear(interface).must_equal("\e[1;1H                    \e[1;1H\e[2;1H                    \e[2;1H")
      end

      it 'returns the escape sequence to clear the whole interface with specified colours' do
        interface = Interface.new({ name: 'dummy', width: 20, height: 2, colour: { foreground: '#00ff00', background: '#ffff00' } })
        InterfaceRenderer.clear(interface).must_equal("\e[38;5;46m\e[48;5;226m\e[1;1H                    \e[1;1H\e[2;1H                    \e[2;1H")
      end
    end

    describe '.render' do
      it 'returns the content for the interface' do
        interface = Interface.new({ name: 'dummy', width: 20, height: 2, lines: 'InterfaceRenderer.render' })
        InterfaceRenderer.render(interface).must_equal("\e[1;1HInterfaceRenderer.render")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vedeu-0.0.32 test/lib/vedeu/output/interface_renderer_test.rb
vedeu-0.0.31 test/lib/vedeu/output/interface_renderer_test.rb