Sha256: 71c56d9ab0d0c47cca745d3f0e73606b1d3dc6db1e6e1d6e8db0f360539830e2

Contents?: true

Size: 1.75 KB

Versions: 18

Compression:

Stored size: 1.75 KB

Contents

# encoding: UTF-8

require_relative './test_helper'


class TestNS < Minitest::Test
  def setup
    file = File.join(File.dirname(__FILE__), 'model/soap.xml')
    @doc = LibXML::XML::Document.file(file)
  end

  def teardown
    @doc = nil
  end

  def test_create_ns
    node = LibXML::XML::Node.new('foo')
    ns = LibXML::XML::Namespace.new(node, 'my_namepace', 'http://www.mynamespace.com')
    assert_equal(ns.prefix, 'my_namepace')
    assert_equal(ns.href, 'http://www.mynamespace.com')
  end

  def test_create_default_ns
    node = LibXML::XML::Node.new('foo')
    ns = LibXML::XML::Namespace.new(node, nil, 'http://www.mynamespace.com')
    assert_nil(ns.prefix)
    assert_equal(ns.href, 'http://www.mynamespace.com')
  end

  def test_create_unbound_ns
    error = assert_raises(TypeError) do
      LibXML::XML::Namespace.new(nil, 'my_namepace', 'http://www.mynamespace.com')
    end
    assert_equal('wrong argument type nil (expected Data)', error.to_s)
  end

  def test_duplicate_ns
    node = LibXML::XML::Node.new('foo')
    LibXML::XML::Namespace.new(node, 'myname', 'http://www.mynamespace.com')
    assert_raises(LibXML::XML::Error) do
      LibXML::XML::Namespace.new(node, 'myname', 'http://www.mynamespace.com')
    end
  end

  def test_eql
    node = LibXML::XML::Node.new('Envelope')

    assert(node.namespaces.namespace.eql?(node.namespaces.namespace))
  end

  def test_equal
    node1 = LibXML::XML::Node.new('Envelope')
    ns1 = LibXML::XML::Namespace.new(node1, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/')

    node2 = LibXML::XML::Node.new('Envelope')
    ns2 = LibXML::XML::Namespace.new(node2, 'soap', 'http://schemas.xmlsoap.org/soap/envelope/')

    assert(ns1 == ns2)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
libxml-ruby-4.1.2-x64-mingw-ucrt test/test_namespace.rb
libxml-ruby-4.1.2 test/test_namespace.rb
libxml-ruby-4.1.1-x64-mingw-ucrt test/test_namespace.rb
libxml-ruby-4.1.1 test/test_namespace.rb
libxml-ruby-4.1.0 test/test_namespace.rb
libxml-ruby-4.0.0-x64-mingw-ucrt test/test_namespace.rb
libxml-ruby-4.0.0 test/test_namespace.rb
libxml-ruby-3.2.4-x64-mingw-ucrt test/test_namespace.rb
libxml-ruby-3.2.4 test/test_namespace.rb
libxml-ruby-3.2.3-x64-mingw-ucrt test/test_namespace.rb
libxml-ruby-3.2.3 test/test_namespace.rb
libxml-ruby-3.2.2-x64-mingw32 test/test_namespace.rb
libxml-ruby-3.2.2-x64-mingw-ucrt test/test_namespace.rb
libxml-ruby-3.2.2 test/test_namespace.rb
libxml-ruby-3.2.1-x64-mingw32 test/test_namespace.rb
libxml-ruby-3.2.1 test/test_namespace.rb
libxml-ruby-3.2.0 test/test_namespace.rb
libxml-ruby-3.2.0-x64-mingw32 test/test_namespace.rb