# encoding: UTF-8 require File.expand_path('../test_helper', __FILE__) class TestXPathExpression < Minitest::Test def setup xp = XML::Parser.string('onetwo') @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_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