Sha256: d29814e236db88d718a2f5b88e0c45606160c9ac0e638a615cf8ecd1669cd2f1
Contents?: true
Size: 1.9 KB
Versions: 4
Compression:
Stored size: 1.9 KB
Contents
require_relative './../test_helper' require 'minitest/autorun' class ArrayWithBlockShorthand include ROXML xml_reader :array, :as => [Integer], :from => 'number' end class ArrayWithBlock include ROXML xml_reader :array, :as => [], :from => 'number' do |arr| arr.map(&:to_i).reverse end end class TestXMLBlocks < Minitest::Test 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
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
roxml-4.2.0 | test/unit/xml_block_test.rb |
roxml-4.1.1 | test/unit/xml_block_test.rb |
roxml-4.1.0 | test/unit/xml_block_test.rb |
roxml-4.0.0 | test/unit/xml_block_test.rb |