Class YamlExTest
In: lib/core_ex/yaml.rb
Parent: Test::Unit::TestCase

Methods

Included Modules

YamlExtension::Assertions

Classes and Modules

Class YamlExTest::A

Public Instance methods

[Source]

# 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

[Source]

# 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

[Source]

# 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

[Source]

# 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

[Source]

# 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

[Source]

# File lib/core_ex/yaml.rb, line 228
    def test_ruby
      assert_yaml_load "!ruby 2 + 4", Integer, 6
      assert_yaml_load "!ruby '[2, 4]'", Array, [2, 4]
    end

[Validate]