blob: 7720e9531abe915d80fec84c9b6149f9510005a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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: 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
|