Sha256: 8998a07801e4de6caa13743d78a21ffe954d81b955eb39edccaa2360b25275b4

Contents?: true

Size: 1.29 KB

Versions: 22

Compression:

Stored size: 1.29 KB

Contents

require File.expand_path(::File.dirname(__FILE__) + '/../lib/xml/smart')
require File.expand_path(::File.dirname(__FILE__) + '/smartrunner.rb')

class TestNamespaceDetailes < Minitest::Test
  def test_namespace_detailed
    # No closure, so changes are temporary
    doc = XML::Smart.open(::File.dirname(__FILE__) + "/EXAMPLE.xml")

    # add an element hallo to root
    nsnode = doc.root.add("hallo")

    assert(nsnode.dump == "<hallo/>")
    
    # add a namespace to the element
    ns = nsnode.namespaces.add("test","http://heise")
    
    # has the element a namespace? - No
    assert(!nsnode.namespace?)
    
    # set one
    nsnode.namespace = ns
    
    # has the element a namespace? - Yes
    assert(nsnode.namespace?)
    
    # inspect the namespace + print (to_s)
    assert(ns.prefix == 'test')
    assert(ns.href == 'http://heise')
    
    # add a node, a namespace, then add the namespace to the element (via a string)
    nsnode = doc.root.add("hallo")
    nsnode.namespaces["sulu"] = "http://slashdot"
    assert(nsnode.namespaces["soap"].nil?)
    assert(nsnode.namespaces["sulu"].prefix == 'sulu')

    nsnode.namespace = "sulu"
    assert(nsnode.namespaces["sulu"].prefix == 'sulu')

    nsnode.namespace = "http://slashdot"
    assert(nsnode.namespaces["sulu"].prefix == 'sulu')
  end  
end  

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
xml-smart-0.5.3 test/tc_namespace_detailed.rb
xml-smart-0.5.2 test/tc_namespace_detailed.rb
xml-smart-0.5.1 test/tc_namespace_detailed.rb
xml-smart-0.5.0 test/tc_namespace_detailed.rb
xml-smart-0.4.4 test/tc_namespace_detailed.rb
xml-smart-0.4.3 test/tc_namespace_detailed.rb
xml-smart-0.4.2 test/tc_namespace_detailed.rb
xml-smart-0.4.1 test/tc_namespace_detailed.rb
xml-smart-0.4.0 test/tc_namespace_detailed.rb
xml-smart-0.3.22 test/tc_namespace_detailed.rb
xml-smart-0.3.21 test/tc_namespace_detailed.rb
xml-smart-0.3.20 test/tc_namespace_detailed.rb
xml-smart-0.3.19 test/tc_namespace_detailed.rb
xml-smart-0.3.18 test/tc_namespace_detailed.rb
xml-smart-0.3.17 test/tc_namespace_detailed.rb
xml-smart-0.3.16 test/tc_namespace_detailed.rb
xml-smart-0.3.15 test/tc_namespace_detailed.rb
xml-smart-0.3.14 test/tc_namespace_detailed.rb
xml-smart-0.3.12 test/tc_namespace_detailed.rb
xml-smart-0.3.11 test/tc_namespace_detailed.rb