Sha256: 40a31c4dd81c7a82b184347c838d9f0c3655c71717703c0d6acf987564ba1545

Contents?: true

Size: 954 Bytes

Versions: 45

Compression:

Stored size: 954 Bytes

Contents

# encoding: UTF-8

require './test_helper'

require 'test/unit'

class TestXPathExpression < 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_nodes
    expr = XML::XPath::Expression.compile('/ruby_array/fixnum')
    set = @doc.find(expr)
    assert_instance_of(XML::XPath::Object, set)
    assert_equal(2, set.size)
  end

  def test_find_class
    expr = XML::XPath::Expression.new('/ruby_array/fixnum')
    set = @doc.find(expr)
    assert_instance_of(XML::XPath::Object, set)
    assert_equal(2, set.size)
  end

  def test_find_invalid
    error = assert_raise(TypeError) do
      set = @doc.find(999)
    end
    assert_equal('Argument should be an intance of a String or XPath::Expression',
                 error.to_s)
  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
smile-xml-1.0.5-java src/test/ruby/tc_xpath_expression.rb
smile-xml-1.0.4-java src/test/ruby/tc_xpath_expression.rb
libxml-ruby-2.8.0 test/tc_xpath_expression.rb
smile-xml-1.0.3-java src/test/ruby/tc_xpath_expression.rb
libxml-ruby-2.7.0-x86-mingw32 test/tc_xpath_expression.rb
libxml-ruby-2.7.0 test/tc_xpath_expression.rb
smile-xml-1.0.3-jruby src/test/ruby/tc_xpath_expression.rb
libxml-ruby-2.6.0-x86-mingw32 test/tc_xpath_expression.rb
libxml-ruby-2.6.0 test/tc_xpath_expression.rb
libxml-ruby-2.5.0-x86-mingw32 test/tc_xpath_expression.rb
libxml-ruby-2.5.0 test/tc_xpath_expression.rb
libxml-ruby-2.4.0-x86-mingw32 test/tc_xpath_expression.rb
libxml-ruby-2.4.0 test/tc_xpath_expression.rb
smile-xml-1.0.2-jruby src/test/ruby/tc_xpath_expression.rb
libxml-ruby-2.3.3-x86-mingw32 test/tc_xpath_expression.rb
libxml-ruby-2.3.3 test/tc_xpath_expression.rb
libxml-ruby-2.3.2 test/tc_xpath_expression.rb
libxml-ruby-2.3.0-x86-mingw32 test/tc_xpath_expression.rb
libxml-ruby-2.3.0 test/tc_xpath_expression.rb
libxml-ruby-2.2.2-x86-mingw32 test/tc_xpath_expression.rb