Class: QualifiedNameProviderTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/puppet/vendor/rgen/test/qualified_name_provider_test.rb

Defined Under Namespace

Classes: AbstractTestNode, NamedNode, UnnamedNode

Instance Method Summary collapse

Instance Method Details

#test_simpleObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 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_rootObject



39
40
41
42
43
44
45
# 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