Sha256: d8a824baa3b516279cd5fe127cb83bb0d0f0d2d6f550ce939539bd22410e2053

Contents?: true

Size: 715 Bytes

Versions: 1

Compression:

Stored size: 715 Bytes

Contents

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

describe TreeNodeVisitor do

  it "should initialize correctly" do
    visitor = TreeNodeVisitor.new do

      on_enter_tree_node do |tree_node|
        @entered_node = true
      end

      on_exit_tree_node do |tree_node|
        @exit_node = true
      end

      on_visit_leaf_node do |leaf_node|
        @visit_leaf = true
      end
    end

    visitor.enter_tree_node(nil)
    visitor.instance_eval{ @entered_node }.should be_true

    visitor.exit_tree_node(nil)
    visitor.instance_eval{ @exit_node }.should be_true

    visitor.visit_leaf_node(nil)
    visitor.instance_eval{ @visit_leaf }.should be_true
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
treevisitor-0.1.6 spec/treevisitor/visitor_dsl_spec.rb