Sha256: cd3de7649e5f758726f8f4d2c3d7c6c09d74fb66add2c8acab7f76918877f847

Contents?: true

Size: 1015 Bytes

Versions: 29

Compression:

Stored size: 1015 Bytes

Contents

require "helper"

module Nokogiri
  module XML
    class TestSyntaxError < Nokogiri::TestCase
      def test_new
        error = Nokogiri::XML::SyntaxError.new 'hello'
        assert_equal 'hello', error.message
      end

      def test_line_column_level_libxml
        skip unless Nokogiri.uses_libxml?

        bad_doc = Nokogiri::XML('test')
        error = bad_doc.errors.first

        assert_equal "1:1: FATAL: Start tag expected, '<' not found", error.message
        assert_equal 1, error.line
        assert_equal 1, error.column
        assert_equal 3, error.level
      end

      def test_line_column_level_jruby
        skip unless Nokogiri.jruby?

        bad_doc = Nokogiri::XML('<root>test</bar>')
        error = bad_doc.errors.first

        assert_equal "The element type \"root\" must be terminated by the matching end-tag \"</root>\".", error.message
        assert_equal nil, error.line
        assert_equal nil, error.column
        assert_equal nil, error.level
      end
    end
  end
end

Version data entries

29 entries across 27 versions & 4 rubygems

Version Path
daslabs-0.12.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.11.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
tdiary-5.0.9 vendor/bundle/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
tdiary-5.0.8 vendor/bundle/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/nokogiri-1.8.1/test/xml/test_syntax_error.rb
daslabs-0.10.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.9.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.8.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.7.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.6.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.5.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
daslabs-0.4.0 vendor/cache/ruby/2.5.0/gems/nokogiri-1.8.2/test/xml/test_syntax_error.rb
nokogiri-1.8.2 test/xml/test_syntax_error.rb
nokogiri-1.8.2-x86-mingw32 test/xml/test_syntax_error.rb
nokogiri-1.8.2-x64-mingw32 test/xml/test_syntax_error.rb
nokogiri-1.8.2-java test/xml/test_syntax_error.rb
tdiary-5.0.7 vendor/bundle/gems/nokogiri-1.8.1/test/xml/test_syntax_error.rb
pract6-0.1.0 .gem/ruby/2.3.0/gems/nokogiri-1.8.1/test/xml/test_syntax_error.rb
tdiary-5.0.6 vendor/bundle/gems/nokogiri-1.8.1/test/xml/test_syntax_error.rb