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