# 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 Dir.glob("test/ripper_ruby_parser/**/*.rb").each do |file| describe "for #{file}" do let :program do File.read file end it "gives the same result" do # Clone string because ruby_parser destroys it when there's a heredoc # inside. copy = program.clone original = oldparser.parse program imitation = newparser.parse copy _(formatted(imitation)).must_equal formatted(original) end end end end