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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179
|
# $Id: tc_xml_parser.rb 124 2006-11-30 17:29:04Z roscopeco $
require "libxml_test"
require 'test/unit'
class TC_XML_Parser < Test::Unit::TestCase
def setup()
@xp = XML::Parser.new()
assert_not_nil(@xp)
end
def teardown()
@xp = nil
end
def test_libxml_parser_string()
str = '<ruby_array uga="booga" foo="bar"><fixnum>one</fixnum><fixnum>two</fixnum></ruby_array>'
assert_equal(str, @xp.string = str)
assert_instance_of(XML::Document, @xp.parse)
end
def test_libxml_parser_bad_xml()
# @xp.string = '<ruby_array uga="booga" foo="bar"<fixnum>one</fixnum><fixnum>two</fixnum></ruby_array>'
# assert_not_nil(@xp.parse)
end
def test_ruby_xml_parser_check_lib_versions()
assert(XML::Parser::check_lib_versions)
end
def test_ruby_xml_parser_debug_entities()
XML::Parser::debug_entities = false
assert(!XML::Parser::debug_entities)
XML::Parser::debug_entities = true
assert(XML::Parser::debug_entities)
XML::Parser::debug_entities = false
assert(!XML::Parser::debug_entities)
end
def test_ruby_xml_parser_default_compression()
0.upto(9) do |i|
XML::Parser::default_compression = i
assert_equal(i, XML::Parser::default_compression)
end
9.downto(0) do |i|
assert_equal(i, XML::Parser::default_compression = i)
assert_equal(i, XML::Parser::default_compression)
end
0.downto(-10) do |i|
assert_equal(i, XML::Parser::default_compression = i)
assert_equal(0, XML::Parser::default_compression)
end
10.upto(20) do |i|
assert_equal(i, XML::Parser::default_compression = i)
assert_equal(9, XML::Parser::default_compression)
end
end
def test_ruby_xml_parser_default_keep_blanks()
XML::Parser::default_keep_blanks = false
assert(!XML::Parser::default_keep_blanks)
XML::Parser::default_keep_blanks = true
assert(XML::Parser::default_keep_blanks)
XML::Parser::default_keep_blanks = false
assert(!XML::Parser::default_keep_blanks)
# other tests depend on keeping blanks by default,
# which is the default default behaviour anyway.
XML::Parser::default_keep_blanks = true
end
def test_ruby_xml_parser_default_line_numbers()
XML::Parser::default_line_numbers = false
assert(!XML::Parser::default_line_numbers)
XML::Parser::default_line_numbers = true
assert(XML::Parser::default_line_numbers)
XML::Parser::default_line_numbers = false
assert(!XML::Parser::default_line_numbers)
end
def test_ruby_xml_parser_default_substitute_entities()
XML::Parser::default_substitute_entities = false
assert(!XML::Parser::default_substitute_entities)
XML::Parser::default_substitute_entities = true
assert(XML::Parser::default_substitute_entities)
XML::Parser::default_substitute_entities = false
assert(!XML::Parser::default_substitute_entities)
end
def test_ruby_xml_parser_default_tree_indent_string()
s = XML::Parser::default_tree_indent_string()
assert_instance_of(String, s)
assert_equal(' ', s)
XML::Parser::default_tree_indent_string = 'uga'
s = XML::Parser::default_tree_indent_string()
assert_instance_of(String, s)
assert_equal('uga', s)
XML::Parser::default_tree_indent_string = ' '
s = XML::Parser::default_tree_indent_string()
assert_instance_of(String, s)
assert_equal(' ', s)
end
def test_ruby_xml_parser_default_validity_checking()
XML::Parser::default_validity_checking = false
assert(!XML::Parser::default_validity_checking)
XML::Parser::default_validity_checking = true
assert(XML::Parser::default_validity_checking)
XML::Parser::default_validity_checking = false
assert(!XML::Parser::default_validity_checking)
end
def test_ruby_xml_parser_default_warnings()
XML::Parser::default_warnings = false
assert(!XML::Parser::default_warnings)
XML::Parser::default_warnings = true
assert(XML::Parser::default_warnings)
XML::Parser::default_warnings = false
assert(!XML::Parser::default_warnings)
end
def test_ruby_xml_parser_intent_tree_output()
assert(TrueClass, XML::Parser::indent_tree_output)
XML::Parser::indent_tree_output = false
assert(FalseClass, XML::Parser::indent_tree_output)
XML::Parser::indent_tree_output = true
assert(TrueClass, XML::Parser::indent_tree_output)
end
def test_ruby_xml_parser_version()
assert_instance_of(String, XML::Parser::VERSION)
end
def test_ruby_xml_parser_vernum()
assert_instance_of(Fixnum, XML::Parser::VERNUM)
end
def test_ruby_xml_parser_parser_context()
@xp = XML::Parser.string('<rubynet><testing>uga</testing><uga>foo</uga></rubynet>')
doc = @xp.parse
assert_instance_of(XML::Document, doc)
assert_instance_of(XML::Parser::Context, @xp.parser_context)
end
def test_libxml_parser_file()
file = 'tests/model/rubynet.xml'
assert_equal(file, @xp.filename = file)
assert_instance_of(XML::Document, @xp.parse)
end
def test_libxml_parser_io()
File.open('tests/model/rubynet.xml') do |f|
assert_kind_of(IO, f)
assert_kind_of(IO, @xp.io = f)
assert_instance_of(XML::Document, @xp.parse)
end # File.open
end # def test_libxml_parser_io()
def test_libxml_parser_features()
assert_instance_of(Array, XML::Parser::features)
end
end # TC_XML_Parser
|