From b7a26dfa16228cdfeb7e635df1e4f711908c667c Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 29 May 2023 10:45:31 -0400 Subject: Unify error messages of rb_num2ulong and rb_num2ull The error messages were slightly different due, which causes different behaviour on 32-bit and 64-bit systems. --- spec/ruby/core/time/new_spec.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'spec/ruby') diff --git a/spec/ruby/core/time/new_spec.rb b/spec/ruby/core/time/new_spec.rb index d95c82b20a..6a39cf7ce0 100644 --- a/spec/ruby/core/time/new_spec.rb +++ b/spec/ruby/core/time/new_spec.rb @@ -523,9 +523,16 @@ describe "Time.new with a timezone argument" do end it "raise TypeError is can't convert precision keyword argument into Integer" do + error_msg = + if "3.3" <= RUBY_VERSION + "no implicit conversion of String into Integer" + else + "no implicit conversion from string" + end + -> { Time.new("2021-12-25 00:00:00.123456789876 +09:00", precision: "") - }.should raise_error(TypeError, "no implicit conversion from string") + }.should raise_error(TypeError, error_msg) end it "raises ArgumentError if part of time string is missing" do -- cgit v1.2.3