Sha256: bf9fd1615761dff7303d77baa68395dbe67ccc5652e50daa4e9ebff04385fe28
Contents?: true
Size: 972 Bytes
Versions: 26
Compression:
Stored size: 972 Bytes
Contents
# encoding: UTF-8 require_relative './test_helper' class TestXPathExpression < Minitest::Test def setup xp = LibXML::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 = LibXML::XML::XPath::Expression.compile('/ruby_array/fixnum') set = @doc.find(expr) assert_instance_of(LibXML::XML::XPath::Object, set) assert_equal(2, set.size) end def test_find_class expr = LibXML::XML::XPath::Expression.new('/ruby_array/fixnum') set = @doc.find(expr) assert_instance_of(LibXML::XML::XPath::Object, set) assert_equal(2, set.size) end def test_find_invalid error = assert_raises(TypeError) do @doc.find(999) end assert_equal('Argument should be an instance of a String or XPath::Expression', error.to_s) end end
Version data entries
26 entries across 26 versions & 1 rubygems