mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
1d8efe61d8
(TestTreeParser::TestInvalid#test_unmatched_close_tag): Compute expected value from test value. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42816 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
40 lines
939 B
Ruby
40 lines
939 B
Ruby
require "test/unit"
|
|
require "rexml/document"
|
|
require "rexml/parsers/treeparser"
|
|
|
|
class TestTreeParser < Test::Unit::TestCase
|
|
class TestInvalid < self
|
|
def test_unmatched_close_tag
|
|
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: #{xml.bytesize}
|
|
Last 80 unconsumed characters:
|
|
MESSAGE
|
|
end
|
|
|
|
def test_no_close_tag
|
|
xml = "<root>"
|
|
exception = assert_raise(REXML::ParseException) do
|
|
parse(xml)
|
|
end
|
|
assert_equal(<<-MESSAGE, exception.to_s)
|
|
No close tag for /root
|
|
Line: 1
|
|
Position: #{xml.bytesize}
|
|
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
|