Sha256: 95eebae5b4d031a11c2095f65f67ca8e63cb486c3e4ac7560fee17ba33c0efd9

Contents?: true

Size: 971 Bytes

Versions: 16

Compression:

Stored size: 971 Bytes

Contents

# -*- coding: utf-8 -*-
require File.join(File.dirname(__FILE__), "..", "spec_helper")

describe "TreeNodeDsl" do

  it "should build tree with dsl" do
    tree = TreeNode.create do
      node "root" do
        leaf "l1"
        leaf "l2"
        node "sub" do
          leaf "l3"
        end
        node "wo leaves"
      end
    end

    # puts tree.to_str
    out =<<EOS
root
|-- l1
|-- l2
|-- sub
|   `-- l3
`-- wo leaves
EOS
    tree.to_str.should == out
  end

  it "test_dsl_block_with_arg" do
    tree = TreeNode.create do
      node "root" do |node|
        node.prefix_path=("pre/")        
        leaf "l1"
        leaf "l2"
        node "sub" do
          leaf "l3" do |leaf|            
          end
        end
        node "woleaves"
      end
    end

    # puts tree.to_str
    out =<<EOS
root
|-- l1
|-- l2
|-- sub
|   `-- l3
`-- woleaves
EOS
    tree.to_str.should ==  out
    tree.find("l3").path_with_prefix.should == "pre/root/sub/l3"
  end

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
tree.rb-0.3.10 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.9 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.8 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.7 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.6 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.5 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.4 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.3 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.2 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.1 spec/tree_rb/tree_dsl_spec.rb
tree.rb-0.3.0 spec/treevisitor/tree_dsl_spec.rb
treevisitor-0.2.3 spec/treevisitor/tree_dsl_spec.rb
treevisitor-0.2.2 spec/treevisitor/tree_dsl_spec.rb
treevisitor-0.2.1 spec/treevisitor/tree_dsl_spec.rb
treevisitor-0.2.0 spec/treevisitor/tree_dsl_spec.rb
treevisitor-0.1.6 spec/treevisitor/tree_dsl_spec.rb