Sha256: e1071da30aa65f012ea002c6904c62f2f421bc8b606b49c9137d6418a1e05d5c
Contents?: true
Size: 1.91 KB
Versions: 2
Compression:
Stored size: 1.91 KB
Contents
require File.join(File.dirname(__FILE__), '..', 'test_helper') class ArrayWithBlockShorthand include ROXML xml_reader :array, [:text], :from => 'number', :as => Integer end class ArrayWithBlock include ROXML xml_reader :array, [:text], :from => 'number' do |arr| arr.map(&:to_i).reverse end end class TestXMLBlocks < ActiveSupport::TestCase def test_block_is_applied muffins = Muffins.from_xml(fixture(:muffins)) assert muffins.count > 0 assert_equal 0, muffins.count % 13 end def test_block_is_applied_to_hash numerology = Numerology.from_xml(fixture(:numerology)) assert !numerology.predictions.keys.empty? assert numerology.predictions.keys.all? {|k| k.is_a? Integer } assert numerology.predictions.values.all? {|k| k.is_a? String } end def test_stacked_blocks_are_applied muffins = MuffinsWithStackedBlocks.from_xml(fixture(:muffins)) assert muffins.count > 0 assert_equal 0, muffins.count % 13 end def test_block_shorthand_applied_properly_to_array obj = ArrayWithBlockShorthand.from_xml(%{ <array_with_block_shorthand> <number>1</number> <number>2</number> <number>3</number> </array_with_block_shorthand> }) assert_equal [1, 2, 3], obj.array end def test_block_applied_properly_to_array obj = ArrayWithBlock.from_xml(%{ <array_with_block> <number>1</number> <number>2</number> <number>3</number> </array_with_block> }) assert_equal [3, 2, 1], obj.array end def test_block_shorthand_applied_properly_to_empty_array obj = ArrayWithBlockShorthand.from_xml(%{ <array_with_block_shorthand> </array_with_block_shorthand> }) assert_equal [], obj.array end def test_block_applied_properly_to_empty_array obj = ArrayWithBlock.from_xml(%{ <array_with_block> </array_with_block> }) assert_equal [], obj.array end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
roxml-2.5.2 | test/unit/xml_block_test.rb |
roxml-2.5.3 | test/unit/xml_block_test.rb |