HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.7.4/test/rexml/xpath/test_node.rb
# -*- coding: utf-8 -*-
# frozen_string_literal: false

require_relative "../rexml_test_utils"

require "rexml/document"

module REXMLTests
  class TestXPathNode < Test::Unit::TestCase
    def matches(xml, xpath)
      document = REXML::Document.new(xml)
      REXML::XPath.each(document, xpath).collect(&:to_s)
    end

    class TestQName < self
      def test_ascii
        xml = <<-XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <ascii>
    <child>child</child>
  </ascii>
</root>
        XML
        assert_equal(["<child>child</child>"],
                     matches(xml, "/root/ascii/child"))
      end

      def test_non_ascii
        xml = <<-XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
  <non-àscii>
    <child>child</child>
  </non-àscii>
</root>
        XML
        assert_equal(["<child>child</child>"],
                     matches(xml, "/root/non-àscii/child"))
      end
    end
  end
end