mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
a0657cd5d7
Remove needless nested parse exception information. [Bug #8844] [ruby-dev:47672] Reported by Ippei Obayashi. Thanks!!! * test/rexml/parser/test_tree.rb: Add a test for the above case. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42813 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
27 lines
631 B
Ruby
27 lines
631 B
Ruby
require "test/unit"
|
|
require "rexml/document"
|
|
require "rexml/parsers/treeparser"
|
|
|
|
class TestTreeParser < Test::Unit::TestCase
|
|
class TestInvalid < self
|
|
def test_parse_exception
|
|
xml = "<root></not-root>"
|
|
exception = assert_raise(REXML::ParseException) do
|
|
parse(xml)
|
|
end
|
|
assert_equal(<<-MESSAGE, exception.to_s)
|
|
Missing end tag for 'root' (got "not-root")
|
|
Line: 1
|
|
Position: 17
|
|
Last 80 unconsumed characters:
|
|
MESSAGE
|
|
end
|
|
|
|
private
|
|
def parse(xml)
|
|
document = REXML::Document.new
|
|
parser = REXML::Parsers::TreeParser.new(xml, document)
|
|
parser.parse
|
|
end
|
|
end
|
|
end
|