2019-10-29 10:08:37 -04:00
|
|
|
require 'test/unit'
|
|
|
|
|
|
|
|
module DidYouMean
|
|
|
|
module TestHelper
|
|
|
|
class << self
|
|
|
|
attr_reader :root
|
2021-12-24 07:04:49 -05:00
|
|
|
|
|
|
|
def ractor_compatible?
|
|
|
|
defined?(Ractor) && RUBY_VERSION >= "3.1.0"
|
|
|
|
end
|
2019-10-29 10:08:37 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
if File.file?(File.expand_path('../lib/did_you_mean.rb', __dir__))
|
|
|
|
# In this case we're being run from inside the gem, so we just want to
|
|
|
|
# require the root of the library
|
|
|
|
|
|
|
|
@root = File.expand_path('../lib/did_you_mean', __dir__)
|
|
|
|
require_relative @root
|
|
|
|
else
|
|
|
|
# In this case we're being run from inside ruby core, and we want to
|
|
|
|
# include the experimental features in the test suite
|
|
|
|
|
|
|
|
@root = File.expand_path('../../lib/did_you_mean', __dir__)
|
|
|
|
require_relative @root
|
|
|
|
# We are excluding experimental features for now.
|
|
|
|
# require_relative File.join(@root, 'experimental')
|
|
|
|
end
|
|
|
|
|
|
|
|
def assert_correction(expected, array)
|
|
|
|
assert_equal Array(expected), array, "Expected #{array.inspect} to only include #{expected.inspect}"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|