require 'abstract_unit' require 'active_support/xml_mini' class REXMLEngineTest < ActiveSupport::TestCase include ActiveSupport def test_default_is_rexml assert_equal XmlMini_REXML, XmlMini.backend end def test_set_rexml_as_backend XmlMini.backend = 'REXML' assert_equal XmlMini_REXML, XmlMini.backend end def test_parse_from_io XmlMini.backend = 'REXML' io = StringIO.new(<<-eoxml) good hello everyone morning eoxml assert_equal_rexml(io) end private def assert_equal_rexml(xml) parsed_xml = XmlMini.parse(xml) xml.rewind if xml.respond_to?(:rewind) hash = XmlMini.with_backend('REXML') { XmlMini.parse(xml) } assert_equal(hash, parsed_xml) end end