| Class | YamlExTest |
| In: |
lib/core_ex/yaml.rb
|
| Parent: | Test::Unit::TestCase |
# File lib/core_ex/yaml.rb, line 246 def test_array opts = { :Inline => true } assert_yaml_load '[2, "4"]', Array, [2, '4'] assert_yaml_dump @val, @ref, opts assert_yaml_load '[2, "4"]', Array, [2, '4'] assert_yaml_dump @val, "- 2\n- \"4\"" assert_yaml_load "[2, [!core_ex_yaml_test_a x]]", Array, [2, [A.new('x')]] assert_yaml_dump @val, /- 2\n- (\n )?- !core_ex_yaml_test_a x/, opts arr = (0 .. 25).to_a str = arr.join(', ') str2 = arr.join("\n- ") assert_yaml_load "[#{str}]", Array, arr assert_yaml_dump @val, "- #{str2}", opts assert_yaml_load '[2, {a: 4}]', Array, [2, {'a' => 4}] assert_yaml_dump @val, @ref, opts end
# File lib/core_ex/yaml.rb, line 263 def test_hash opts = { :Inline => true } assert_yaml_load '{a: "4"}', Hash, { 'a' => '4' } assert_yaml_dump @val, @ref, opts assert_yaml_load '{a: "4"}', Hash, { 'a' => '4' } assert_yaml_dump @val, "a: \"4\"" assert_yaml_load "{a: [4]}", Hash, { 'a' => [4] } assert_yaml_dump @val, @ref, opts hash = Hash[*(0 .. 23).to_a] arr = hash.map{|k,v| "#{k}: #{v}"}.sort str = arr.join(', ') str2 = arr.join('|') assert_yaml_load "{#{str}}", Hash, hash assert_yaml_dump @val, /\A(?:(?:#{str2})\n)*(?:#{str2})\Z/, opts end
# File lib/core_ex/yaml.rb, line 279 def test_no_inline opts = { :Inline => false } hash = Hash[*(0 .. 3).to_a] tree = [hash.dup, hash.dup, hash.dup, hash.dup] @no_inline = /- (\n )?0: 1\n 2: 3\n- (\n )?0: 1\n 2: 3\n- (\n )?0: 1\n 2: 3\n- (\n )?0: 1\n 2: 3/ assert_yaml_dump tree, @no_inline, opts assert_yaml_dump tree, @no_inline end
# File lib/core_ex/yaml.rb, line 221 def test_range assert_yaml_load '!range "0..10"', Range, 0..10 assert_yaml_dump @val, "!range \nbegin: 0\nend: 10\nexcl: false" assert_yaml_load '!range "0...10"', Range, 0...10 assert_yaml_dump @val, "!range \nbegin: 0\nend: 10\nexcl: true" end
# File lib/core_ex/yaml.rb, line 205 def test_regexp @re = /a.*[bc]$/ assert_yaml_load '!re a.*[bc]$', Regexp, @re assert_match(@val, 'afffc') assert_no_match(@val, 'afffC') assert_no_match(@val, 'fffb') assert_no_match(@val, "af\nffb") assert_yaml_dump @re, @ref @re = /a.*[bc]$/mi assert_yaml_load '!re ["a.*[bc]$", mi]', Regexp, @re assert_match(@val, 'afffc') assert_match(@val, 'afffC') assert_no_match(@val, 'fffb') assert_match(@val, "af\nffb") end