1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/date/test_date_ractor.rb
Jeremy Evans ab3cb29bd9 Avoid defining the same test class in multiple files
Should fix issues with parallel testing sometimes not running all
tests.

This should be viewed skipping whitespace changes.

Fixes [Bug #18731]
2022-04-22 15:00:16 -07:00

27 lines
773 B
Ruby

# frozen_string_literal: true
require 'test/unit'
require 'date'
class TestDateParseRactor < Test::Unit::TestCase
def code(klass = Date, share: false)
<<~RUBY.gsub('Date', klass.name)
share = #{share}
d = Date.parse('Aug 23:55')
Ractor.make_shareable(d) if share
d2, d3 = Ractor.new(d) { |d| [d, Date.parse(d.to_s)] }.take
if share
assert_same d, d2
else
assert_equal d, d2
end
assert_equal d, d3
RUBY
end
def test_date_ractor
assert_ractor(code , require: 'date')
assert_ractor(code( share: true), require: 'date')
assert_ractor(code(DateTime ), require: 'date')
assert_ractor(code(DateTime, share: true), require: 'date')
end
end