From 2bdc4ddc065cb395f287f1511f9cb14059a66652 Mon Sep 17 00:00:00 2001 From: Jon Moss Date: Sun, 20 Nov 2016 09:06:17 -0500 Subject: Code styling cleanup --- activesupport/test/xml_mini/common.rb | 238 +++++++++++++++++----------------- 1 file changed, 122 insertions(+), 116 deletions(-) (limited to 'activesupport/test/xml_mini/common.rb') diff --git a/activesupport/test/xml_mini/common.rb b/activesupport/test/xml_mini/common.rb index 900fb31ba3..c97bbf7e35 100644 --- a/activesupport/test/xml_mini/common.rb +++ b/activesupport/test/xml_mini/common.rb @@ -1,22 +1,24 @@ module CommonXMLMiniAdapterTest def setup @default_backend = ActiveSupport::XmlMini.backend - ActiveSupport::XmlMini.backend = adapter_name + ActiveSupport::XmlMini.backend = engine + super end def teardown ActiveSupport::XmlMini.backend = @default_backend + super end def test_file_from_xml hash = Hash.from_xml(<<-eoxml) - - - - - eoxml - assert hash.has_key?("blog") - assert hash["blog"].has_key?("logo") + + + + + eoxml + assert hash.key?("blog") + assert hash["blog"].key?("logo") file = hash["blog"]["logo"] assert_equal "logo.png", file.original_filename @@ -25,29 +27,26 @@ module CommonXMLMiniAdapterTest def test_exception_thrown_on_expansion_attack assert_raise expansion_attack_error do - attack_xml = <<-EOT - - - - - - - - - ]> - - &a; - - EOT - Hash.from_xml(attack_xml) + Hash.from_xml(<<-eoxml) + + + + + + + + + ]> + + &a; + + eoxml end end def test_setting_backend - ActiveSupport::XmlMini.backend = adapter_name - assert_equal ActiveSupport.const_get("XmlMini_#{adapter_name}"), ActiveSupport::XmlMini.backend - #assert_equal ActiveSupport::XmlMini_Nokogiri + assert_engine_class ActiveSupport::XmlMini.backend end def test_blank_returns_empty_hash @@ -57,161 +56,164 @@ module CommonXMLMiniAdapterTest def test_array_type_makes_an_array assert_equal_rexml(<<-eoxml) - - - a post - another post - - - eoxml + + + a post + another post + + + eoxml end def test_one_node_document_as_hash assert_equal_rexml(<<-eoxml) - + eoxml end def test_one_node_with_attributes_document_as_hash assert_equal_rexml(<<-eoxml) - + eoxml end def test_products_node_with_book_node_as_hash assert_equal_rexml(<<-eoxml) - - - - eoxml + + + + eoxml end def test_products_node_with_two_book_nodes_as_hash assert_equal_rexml(<<-eoxml) - - - - - eoxml + + + + + eoxml end def test_single_node_with_content_as_hash assert_equal_rexml(<<-eoxml) - - hello world - - eoxml + + hello world + + eoxml end def test_children_with_children assert_equal_rexml(<<-eoxml) - - - - - - eoxml + + + + + + eoxml end def test_children_with_text assert_equal_rexml(<<-eoxml) - - - hello everyone - - - eoxml + + + hello everyone + + + eoxml end def test_children_with_non_adjacent_text assert_equal_rexml(<<-eoxml) - - good - - hello everyone - - morning - - eoxml + + good + + hello everyone + + morning + + eoxml end def test_parse_from_io - jdom_skip - - io = StringIO.new(<<-eoxml) - - good - - hello everyone - - morning - - eoxml - assert_equal_rexml(io) + skip_unless_extended_engine + + assert_equal_rexml(StringIO.new(<<-eoxml)) + + good + + hello everyone + + morning + + eoxml end def test_children_with_simple_cdata - jdom_skip + skip_unless_extended_engine assert_equal_rexml(<<-eoxml) - - - - - - eoxml + + + + + + eoxml end def test_children_with_multiple_cdata - jdom_skip + skip_unless_extended_engine assert_equal_rexml(<<-eoxml) - - - - - - eoxml + + + + + + eoxml end def test_children_with_text_and_cdata - jdom_skip + skip_unless_extended_engine assert_equal_rexml(<<-eoxml) - - - hello - morning - - - eoxml + + + hello + morning + + + eoxml end def test_children_with_blank_text - jdom_skip + skip_unless_extended_engine assert_equal_rexml(<<-eoxml) - - - - eoxml + + + + eoxml end def test_children_with_blank_text_and_attribute - jdom_skip + skip_unless_extended_engine assert_equal_rexml(<<-eoxml) - - - - eoxml + + + + eoxml end private - def adapter_name + def engine raise NotImplementedError end + def assert_engine_class(actual) + assert_equal ActiveSupport.const_get("XmlMini_#{engine}"), actual + end + def assert_equal_rexml(xml) parsed_xml = ActiveSupport::XmlMini.parse(xml) xml.rewind if xml.respond_to?(:rewind) @@ -223,7 +225,11 @@ module CommonXMLMiniAdapterTest raise NotImplementedError end - def jdom_skip - skip "JDOM does not support this test" if adapter_name == "JDOM" + def extended_engine? + true + end + + def skip_unless_extended_engine + skip "#{engine} is not an extended engine" unless extended_engine? end end -- cgit v1.2.3