Sha256: 1d0a2b82ded2b66f388b9e7b101fd1424f2455e3680e12cbd06b64822b6f9e6f

Contents?: true

Size: 1.05 KB

Versions: 4

Compression:

Stored size: 1.05 KB

Contents

require "libxml"
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_each_attr
    @doc.root.properties.each_attr do |attribute|
      assert_instance_of(XML::Attr, attribute)
    end
  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

4 entries across 4 versions & 1 rubygems

Version Path
libxml-ruby-0.8.0-x86-mswin32-60 test/tc_xml_properties.rb
libxml-ruby-0.8.1 test/tc_xml_properties.rb
libxml-ruby-0.8.0 test/tc_xml_properties.rb
libxml-ruby-0.8.1-x86-mswin32-60 test/tc_xml_properties.rb