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