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/functions/test_local_name.rb
# frozen_string_literal: false

require "test/unit"
require "rexml/document"
require "rexml/functions"

module REXMLTests
  class TestFunctionsLocalName < Test::Unit::TestCase
    def setup
      REXML::Functions.context = nil
    end

    def test_one
      document = REXML::Document.new(<<-XML)
<root xmlns:x="http://example.com/x/">
  <x:child/>
</root>
      XML
      node_set = document.root.children
      assert_equal("child", REXML::Functions.local_name(node_set))
    end

    def test_multiple
      document = REXML::Document.new(<<-XML)
<root xmlns:x="http://example.com/x/">
  <x:child1/>
  <x:child2/>
</root>
      XML
      node_set = document.root.children
      assert_equal("child1", REXML::Functions.local_name(node_set))
    end

    def test_nonexistent
      assert_equal("", REXML::Functions.local_name([]))
    end

    def test_context
      document = REXML::Document.new("<root/>")
      REXML::Functions.context = {node: document.root}
      assert_equal("root", REXML::Functions.local_name())
    end
  end
end