Sha256: 560ddf7fafd5ce0d79655d19b5d5c9dd8396c8ef0f8314e43addabb78efd5118

Contents?: true

Size: 1.18 KB

Versions: 38

Compression:

Stored size: 1.18 KB

Contents

require 'psych/helper'

module Psych
  module Visitors
    class TestDepthFirst < TestCase
      class Collector < Struct.new(:calls)
        def initialize(calls = [])
          super
        end

        def call obj
          calls << obj
        end
      end

      def test_scalar
        collector = Collector.new
        visitor   = Visitors::DepthFirst.new collector
        visitor.accept Psych.parse_stream '--- hello'

        assert_equal 3, collector.calls.length
      end

      def test_sequence
        collector = Collector.new
        visitor   = Visitors::DepthFirst.new collector
        visitor.accept Psych.parse_stream "---\n- hello"

        assert_equal 4, collector.calls.length
      end

      def test_mapping
        collector = Collector.new
        visitor   = Visitors::DepthFirst.new collector
        visitor.accept Psych.parse_stream "---\nhello: world"

        assert_equal 5, collector.calls.length
      end

      def test_alias
        collector = Collector.new
        visitor   = Visitors::DepthFirst.new collector
        visitor.accept Psych.parse_stream "--- &yay\n- foo\n- *yay\n"

        assert_equal 5, collector.calls.length
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
psych-2.0.17-java test/psych/visitors/test_depth_first.rb
psych-2.0.17 test/psych/visitors/test_depth_first.rb
psych-2.0.16-java test/psych/visitors/test_depth_first.rb
psych-2.0.16 test/psych/visitors/test_depth_first.rb
psych-2.0.15-java test/psych/visitors/test_depth_first.rb
psych-2.0.15 test/psych/visitors/test_depth_first.rb
psych-2.0.14-java test/psych/visitors/test_depth_first.rb
psych-2.0.14 test/psych/visitors/test_depth_first.rb
psych-shopifork-2.0.13 test/psych/visitors/test_depth_first.rb
psych-2.0.14.pre1-java test/psych/visitors/test_depth_first.rb
psych-2.0.13 test/psych/visitors/test_depth_first.rb
psych-2.0.12 test/psych/visitors/test_depth_first.rb
psych-2.0.11 test/psych/visitors/test_depth_first.rb
psych-2.0.10 test/psych/visitors/test_depth_first.rb
psych-2.0.9 test/psych/visitors/test_depth_first.rb
psych-2.0.8 test/psych/visitors/test_depth_first.rb
psych-2.0.7 test/psych/visitors/test_depth_first.rb
psych-2.0.6 test/psych/visitors/test_depth_first.rb
psych-shopifork-2.0.5 test/psych/visitors/test_depth_first.rb
psych-2.0.5 test/psych/visitors/test_depth_first.rb