Sha256: 492f5ea7d8de8fd770f70fd73366e21b313b9c3a0bcda1cb07d0cd616e1dea71
Contents?: true
Size: 1.39 KB
Versions: 4
Compression:
Stored size: 1.39 KB
Contents
# encoding: UTF-8 require './test_helper' class TestRelaxNG < Minitest::Test def setup file = File.join(File.dirname(__FILE__), 'model/shiporder.xml') @doc = XML::Document.file(file) end def teardown @doc = nil end def relaxng document = XML::Document.file(File.join(File.dirname(__FILE__), 'model/shiporder.rng')) relaxng = XML::RelaxNG.document(document) end def test_from_doc assert_instance_of(XML::RelaxNG, relaxng) end def test_valid assert(@doc.validate_relaxng(relaxng)) end def test_invalid new_node = XML::Node.new('invalid', 'this will mess up validation') @doc.root << new_node error = assert_raises(XML::Error) do @doc.validate_relaxng(relaxng) end refute_nil(error) assert_kind_of(XML::Error, error) assert(error.message.match(/Error: Did not expect element invalid there/)) assert_equal(XML::Error::RELAXNGV, error.domain) assert_equal(XML::Error::LT_IN_ATTRIBUTE, error.code) assert_equal(XML::Error::ERROR, error.level) assert(error.file.match(/shiporder\.xml/)) assert_nil(error.line) assert_equal('invalid', error.str1) assert_nil(error.str2) assert_nil(error.str3) assert_equal(0, error.int1) assert_equal(0, error.int2) refute_nil(error.node) assert_equal('invalid', error.node.name) end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
libxml-ruby-3.0.0-x64-mingw32 | test/tc_relaxng.rb |
libxml-ruby-3.0.0 | test/tc_relaxng.rb |
libxml-ruby-2.9.0-x64-mingw32 | test/tc_relaxng.rb |
libxml-ruby-2.9.0 | test/tc_relaxng.rb |