require 'runit/testcase' require 'msxml/loader' class LoaderTest < RUNIT::TestCase def assert_node_document(document) assert_not_nil(document) assert_equals(Msxml::NODE_DOCUMENT, document.nodeType) end def test_loadXML doc = Msxml.new doc.loadXML('Hello, world!') assert_node_document(doc) end def test_loader loader = Msxml::Loader.new loader.xml = < Hello, world! XXX assert_node_document(loader.doc) end def test_loader_encoding loader = Msxml::Loader.new ex = assert_exception(Msxml::ParseError) do loader.xml ='Hello, world!' end assert_match(/現在のエンコードから指定したエンコードへの切り替えはサポートしていません。/, ex.message) end end if __FILE__ == $0 require 'runit/cui/testrunner' RUNIT::CUI::TestRunner.run(LoaderTest.suite) end