13
require "rss-testcase"
16
require "rss/dublincore"
19
class TestParser < TestCase
21
@_default_parser = Parser.default_parser
22
@rss10 = make_RDF(<<-EOR)
28
@rss_file = "rss10.rdf"
29
File.open(@rss_file, "w") {|f| f.print(@rss10)}
33
Parser.default_parser = @_default_parser
34
FileUtils.rm_f(@rss_file)
37
def test_default_parser
38
assert_nothing_raised do
39
Parser.default_parser = RSS::AVAILABLE_PARSERS.first
42
assert_raise(RSS::NotValidXMLParser) do
43
Parser.default_parser = RSS::Parser
48
assert_not_nil(RSS::Parser.parse(@rss_file))
50
garbage_rss_file = @rss_file + "-garbage"
51
if RSS::Parser.default_parser.name == "RSS::XMLParserParser"
52
assert_raise(RSS::NotWellFormedError) do
53
RSS::Parser.parse(garbage_rss_file)
56
assert_nil(RSS::Parser.parse(garbage_rss_file))