Sha256: bbc4a67a689c1ca97839f4502273a2ebf3d262cb277aece7e8040d9381ec25c6
Contents?: true
Size: 783 Bytes
Versions: 2
Compression:
Stored size: 783 Bytes
Contents
# -*- encoding : utf-8 -*- require 'megingiard/node' require 'megingiard/color_node' require 'megingiard/bold_node' require 'megingiard/emoji_node' describe 'Nodes' do it 'should combine color, bold and normal nodes' do red_node = Megingiard::ColorNode.new(:red, 'rot') text_node = Megingiard::Node.new('Dieser Text ist ', red_node) bold_node = Megingiard::BoldNode.new(text_node) expect(bold_node.to_s).to eq "\e[1mDieser Text ist \e[31mrot\e[0m\e[0m" end it 'should add an Emoji to colored text' do emoji_node = Megingiard::EmojiNode.new(:rocket) node = Megingiard::Node.new('This is ', emoji_node, ' science') green_node = Megingiard::ColorNode.new(:green, node) expect(green_node.to_s).to eq("\e[32mThis is 🚀 science\e[0m") end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
megingiard-0.1.0 | spec/integration/nodes_spec.rb |
megingiard-0.0.1 | spec/integration/nodes_spec.rb |