Sha256: b39ab679995abf25df72935fcf61f2d82b8331c5b0fa930902327f31644d9b21

Contents?: true

Size: 1.79 KB

Versions: 15

Compression:

Stored size: 1.79 KB

Contents

require "helper"

module Nokogiri
  module XML
    class TestEntityDecl < Nokogiri::TestCase
      def setup
        super
        @xml = Nokogiri::XML(<<-eoxml)
<?xml version="1.0"?><?TEST-STYLE PIDATA?>
<!DOCTYPE staff SYSTEM "staff.dtd" [
   <!ENTITY ent1 "es">
   <!ENTITY nocontent >
]>
<root />
        eoxml

        @entities = @xml.internal_subset.children
        @entity_decl = @entities.first
      end

      def test_external_id
        assert_nil @entity_decl.external_id
      end

      def test_system_id
        assert_nil @entity_decl.system_id
      end

      def test_entity_type
        assert_equal 1, @entity_decl.entity_type
      end

      def test_original_content
        assert_equal "es", @entity_decl.original_content
        assert_nil @entities[1].original_content
      end

      def test_content
        assert_equal "es", @entity_decl.content
        assert_nil @entities[1].content
      end

      def test_type
        assert_equal 17, @entities.first.type
      end

      def test_class
        assert_instance_of Nokogiri::XML::EntityDecl, @entities.first
      end

      def test_attributes
        assert_raise NoMethodError do
          @entity_decl.attributes
        end
      end

      def test_namespace
        assert_raise NoMethodError do
          @entity_decl.namespace
        end
      end

      def test_namespace_definitions
        assert_raise NoMethodError do
          @entity_decl.namespace_definitions
        end
      end

      def test_line
        assert_raise NoMethodError do
          @entity_decl.line
        end
      end

      def test_inspect
        assert_equal(
          "#<#{@entity_decl.class.name}:#{sprintf("0x%x", @entity_decl.object_id)} #{@entity_decl.to_s.inspect}>",
          @entity_decl.inspect
        )
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 5 rubygems

Version Path
jwagener-nokogiri-1.4.1 test/xml/test_entity_decl.rb
revo-nokogiri-1.4.1-java test/xml/test_entity_decl.rb
revo-nokogiri-1.4.0.3-java test/xml/test_entity_decl.rb
revo-nokogiri-1.4.0-java test/xml/test_entity_decl.rb
revo-nokogiri-1.4.0.20100202165440-java test/xml/test_entity_decl.rb
nokogiri-1.4.1-x86-mswin32 test/xml/test_entity_decl.rb
nokogiri-1.4.1-x86-mingw32 test/xml/test_entity_decl.rb
nokogiri-1.4.1-java test/xml/test_entity_decl.rb
nokogiri-1.4.1 test/xml/test_entity_decl.rb
superfeedr-nokogiri-1.4.0.20091116183308 test/xml/test_entity_decl.rb
caring-nokogiri-1.4.1.pre1 test/xml/test_entity_decl.rb
nokogiri-1.4.0-java test/xml/test_entity_decl.rb
nokogiri-1.4.0-x86-mswin32 test/xml/test_entity_decl.rb
nokogiri-1.4.0-x86-mingw32 test/xml/test_entity_decl.rb
nokogiri-1.4.0 test/xml/test_entity_decl.rb