@@ -653,18 +653,23 @@ def test_namespace
653
653
assert_equal "<sean:blah>Some text</sean:blah>" , out
654
654
end
655
655
656
-
657
656
def test_add_namespace
658
657
e = Element . new 'a'
658
+ assert_equal ( "" , e . namespace )
659
+ assert_nil ( e . namespace ( 'foo' ) )
659
660
e . add_namespace 'someuri'
660
661
e . add_namespace 'foo' , 'otheruri'
661
662
e . add_namespace 'xmlns:bar' , 'thirduri'
662
- assert_equal 'someuri' , e . attributes [ 'xmlns' ]
663
- assert_equal 'otheruri' , e . attributes [ 'xmlns:foo' ]
664
- assert_equal 'thirduri' , e . attributes [ 'xmlns:bar' ]
663
+ assert_equal ( "someuri" , e . namespace )
664
+ assert_equal ( "otheruri" , e . namespace ( 'foo' ) )
665
+ assert_equal ( "otheruri" , e . namespace ( 'xmlns:foo' ) )
666
+ assert_equal ( "thirduri" , e . namespace ( 'bar' ) )
667
+ assert_equal ( "thirduri" , e . namespace ( 'xmlns:bar' ) )
668
+ assert_equal ( 'someuri' , e . attributes [ 'xmlns' ] )
669
+ assert_equal ( 'otheruri' , e . attributes [ 'xmlns:foo' ] )
670
+ assert_equal ( 'thirduri' , e . attributes [ 'xmlns:bar' ] )
665
671
end
666
672
667
-
668
673
def test_big_documentation
669
674
d = File . open ( fixture_path ( "documentation.xml" ) ) { |f | Document . new f }
670
675
assert_equal "Sean Russell" , d . elements [ "documentation/head/author" ] . text . tr ( "\n \t " , " " ) . squeeze ( " " )
@@ -764,9 +769,15 @@ def test_attributes_each
764
769
765
770
def test_delete_namespace
766
771
doc = Document . new "<a xmlns='1' xmlns:x='2'/>"
772
+ assert_equal ( "1" , doc . root . namespace )
773
+ assert_equal ( "2" , doc . root . namespace ( 'x' ) )
774
+ assert_equal ( "2" , doc . root . namespace ( 'xmlns:x' ) )
767
775
doc . root . delete_namespace
768
776
doc . root . delete_namespace 'x'
769
- assert_equal "<a/>" , doc . to_s
777
+ assert_equal ( "<a/>" , doc . to_s )
778
+ assert_equal ( "" , doc . root . namespace )
779
+ assert_nil ( doc . root . namespace ( 'x' ) )
780
+ assert_nil ( doc . root . namespace ( 'xmlns:x' ) )
770
781
end
771
782
772
783
def test_each_element_with_attribute
0 commit comments