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.4 test/psych/visitors/test_depth_first.rb
psych-shopifork-2.0.3 test/psych/visitors/test_depth_first.rb
psych-2.0.3 test/psych/visitors/test_depth_first.rb
psych-2.0.2 test/psych/visitors/test_depth_first.rb
psych-shopifork-2.0.0 test/psych/visitors/test_depth_first.rb
psych-2.0.1 test/psych/visitors/test_depth_first.rb
psych-2.0.0 test/psych/visitors/test_depth_first.rb
psych-1.3.4 test/psych/visitors/test_depth_first.rb
psych-1.3.3 test/psych/visitors/test_depth_first.rb
psych-1.3.2 test/psych/visitors/test_depth_first.rb
psych-1.3.1 test/psych/visitors/test_depth_first.rb
psych-1.3.0 test/psych/visitors/test_depth_first.rb
psych-1.2.2 test/psych/visitors/test_depth_first.rb
psych-1.2.2.rc1 test/psych/visitors/test_depth_first.rb
psych-1.2.1 test/psych/visitors/test_depth_first.rb
psych-1.2.0 test/psych/visitors/test_depth_first.rb
psych-1.1.1 test/psych/visitors/test_depth_first.rb
psych-1.1.0 test/psych/visitors/test_depth_first.rb