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 |