42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/puppet/vendor/rgen/test/util/pattern_matcher_test.rb', line 42
def test_simple
matcher = RGen::Util::PatternMatcher.new
matcher.add_pattern("simple") do |env, c|
TestMM::Node.new(:name => "A", :children => [
TestMM::Node.new(:name => "AA")])
end
matcher.add_pattern("bad") do |env, c|
TestMM::Node.new(:name => "X")
end
env = modelA
match = matcher.find_pattern(env, "simple")
assert_not_nil match
assert_equal "A", match.root.name
assert_equal env.find(:class => TestMM::Node, :name => "A").first.object_id, match.root.object_id
assert_equal 2, match.elements.size
assert_equal [nil], match.bound_values
assert_nil matcher.find_pattern(env, "bad")
end
|