class QualifiedNameProviderTest

Public Instance Methods

test_simple() click to toggle source
# File lib/puppet/vendor/rgen/test/qualified_name_provider_test.rb, line 20
def test_simple
  root = NamedNode.new(:n => "root", :children => [
    NamedNode.new(:n => "a", :children => [
      NamedNode.new(:n => "a1")
    ]),
    UnnamedNode.new(:children => [
      NamedNode.new(:n => "b1")
    ])
  ])

  qnp = RGen::Serializer::QualifiedNameProvider.new(:attribute_name => "n")

  assert_equal "/root", qnp.identifier(root)
  assert_equal "/root/a", qnp.identifier(root.children[0])
  assert_equal "/root/a/a1", qnp.identifier(root.children[0].children[0])
  assert_equal "/root", qnp.identifier(root.children[1])
  assert_equal "/root/b1", qnp.identifier(root.children[1].children[0])
end
test_unnamed_root() click to toggle source
# File lib/puppet/vendor/rgen/test/qualified_name_provider_test.rb, line 39
def test_unnamed_root
  root = UnnamedNode.new

  qnp = RGen::Serializer::QualifiedNameProvider.new(:attribute_name => "n")

  assert_equal "/", qnp.identifier(root)
end