Sha256: f6570b3f0e9932c157283cfc468a1940e38e39bec706895076769776bbd031e0

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require File.expand_path('../test_helper.rb', File.dirname(__FILE__))
require 'ruby_parser'

describe 'Using RipperRubyParser and RubyParser' do
  let :newparser do
    RipperRubyParser::Parser.new
  end

  let :oldparser do
    RubyParser.for_current_ruby
  end

  describe 'for a program with quite some comments' do
    let :program do
      <<-END
      # Foo
      class Foo
        # The foo
        # method
        def foo
          bar # bar
          # internal comment
        end

        def bar
          baz
        end
      end
      # Quux
      module Qux
        class Quux
          def bar
          end
          def baz
          end
        end
      end
      END
    end

    let :original do
      oldparser.parse program
    end

    let :imitation do
      newparser.parse program
    end

    it 'gives the same result' do
      imitation.must_equal original
    end

    it 'gives the same result with comments' do
      to_comments(imitation).must_equal to_comments(original)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ripper_ruby_parser-1.6.1 test/end_to_end/comments_test.rb
ripper_ruby_parser-1.6.0 test/end_to_end/comments_test.rb