Sha256: bebd06e1ba3258ba4a3c99000318657766e3278d6846f8798bb2cdc8ef398a62

Contents?: true

Size: 1.34 KB

Versions: 15

Compression:

Stored size: 1.34 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', "helper"))

module Nokogiri
  module XML
    class TestNamespace < Nokogiri::TestCase
      def setup
        @xml = Nokogiri::XML <<-eoxml
          <root xmlns="http://tenderlovemaking.com/" xmlns:foo="bar">
            <awesome/>
          </root>
        eoxml
      end

      def test_namespace_is_in_node_cache
        node = @xml.root.namespace
        assert @xml.instance_variable_get(:@node_cache).include?(node)
      end

      def test_namespace_node_prefix
        namespaces = @xml.root.namespace_definitions
        assert_equal [nil, 'foo'], namespaces.map { |x| x.prefix }
      end

      def test_namespace_node_href
        namespaces = @xml.root.namespace_definitions
        assert_equal [
          'http://tenderlovemaking.com/',
          'bar'
        ], namespaces.map { |x| x.href }
      end

      def test_equality
        namespaces = @xml.root.namespace_definitions
        assert_equal namespaces, @xml.root.namespace_definitions
      end

      def test_add_definition
        @xml.root.add_namespace_definition('baz', 'bar')
        assert_equal 3, @xml.root.namespace_definitions.length
      end

      def test_add_definition_return
        ns = @xml.root.add_namespace_definition('baz', 'bar')
        assert_equal 'baz', ns.prefix
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
akamai_bookmarklet-0.1.2 vendor/gems/ruby/1.8/gems/nokogiri-1.3.3/test/xml/test_namespace.rb
akamai_bookmarklet-0.1.1 vendor/gems/ruby/1.8/gems/nokogiri-1.3.3/test/xml/test_namespace.rb
akamai_bookmarklet-0.1.0 vendor/gems/ruby/1.8/gems/nokogiri-1.3.3/test/xml/test_namespace.rb
nokogiri-1.3.3-x86-mswin32 test/xml/test_namespace.rb
nokogiri-1.3.3-x86-mingw32 test/xml/test_namespace.rb
nokogiri-1.3.3-java test/xml/test_namespace.rb
nokogiri-1.3.2-x86-mswin32 test/xml/test_namespace.rb
nokogiri-1.3.2-x86-mingw32 test/xml/test_namespace.rb
nokogiri-1.3.2-java test/xml/test_namespace.rb
nokogiri-1.3.2 test/xml/test_namespace.rb
nokogiri-1.3.3 test/xml/test_namespace.rb
nokogiri-1.3.1-java test/xml/test_namespace.rb
nokogiri-1.3.1-x86-mingw32 test/xml/test_namespace.rb
nokogiri-1.3.1 test/xml/test_namespace.rb
nokogiri-1.3.1-x86-mswin32 test/xml/test_namespace.rb