Sha256: 83dfb634156c88dc857ad0baa5ecd1ff7652f44a88e990ec87e8746bdb54df50

Contents?: true

Size: 937 Bytes

Versions: 38

Compression:

Stored size: 937 Bytes

Contents

require "xml"
require 'test/unit'

# Properties is deprecated - use attributes instead.
# Tests for backwards compatibility

class TestProperties < Test::Unit::TestCase
  def setup()
    xp = XML::Parser.string('<ruby_array uga="booga" foo="bar"><fixnum>one</fixnum><fixnum>two</fixnum></ruby_array>')
    @doc = xp.parse
  end

  def teardown()
    @doc = nil
  end

  def test_traversal
    properties = @doc.root.properties
    
    assert_instance_of(XML::Attributes, properties)
    attribute = properties.first
    assert_equal('uga', attribute.name)
    assert_equal('booga', attribute.value)

    attribute = attribute.next
    assert_instance_of(XML::Attr, attribute)
    assert_equal('foo', attribute.name)
    assert_equal('bar', attribute.value)
  end
  
  def test_no_properties
    properties = @doc.root.child.properties
    assert_instance_of(XML::Attributes, properties)
    assert_equal(0, properties.length)
  end
end

Version data entries

38 entries across 38 versions & 3 rubygems

Version Path
libxml-ruby-r19mingw-1.1.4 test/tc_properties.rb
libxml-ruby-1.1.4 test/tc_properties.rb
libxml-ruby-1.1.4-x86-mswin32-60 test/tc_properties.rb
coupa-libxml-ruby-1.1.4 test/tc_properties.rb
libxml-ruby-0.8.2 test/tc_properties.rb
libxml-ruby-0.8.2-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.9.1-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.9.2 test/tc_properties.rb
libxml-ruby-0.9.2-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.9.1 test/tc_properties.rb
libxml-ruby-0.9.3-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.8.3 test/tc_properties.rb
libxml-ruby-0.8.3-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.9.0 test/tc_properties.rb
libxml-ruby-0.9.0-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.9.3 test/tc_properties.rb
libxml-ruby-0.9.4 test/tc_properties.rb
libxml-ruby-0.9.4-x86-mswin32-60 test/tc_properties.rb
libxml-ruby-0.9.5 test/tc_properties.rb
libxml-ruby-0.9.6 test/tc_properties.rb