mirror of
https://github.com/ruby/ruby.git
synced 2026-01-27 04:24:23 +00:00
Update to ruby/spec@6e62695
This commit is contained in:
parent
4e1f20fee6
commit
ba2b97a944
@ -5,7 +5,7 @@ describe "The -0 command line option" do
|
||||
ruby_exe("puts $/, $-0", options: "-072").should == ":\n:\n"
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "sets $/ and $-0 as a frozen string" do
|
||||
ruby_exe("puts $/.frozen?, $-0.frozen?", options: "-072").should == "true\ntrue\n"
|
||||
end
|
||||
|
||||
@ -11,7 +11,7 @@ describe "Enumerable#to_set" do
|
||||
[1, 2, 3].to_set { |x| x * x }.should == Set[1, 4, 9]
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "instantiates an object of provided as the first argument set class" do
|
||||
set = nil
|
||||
proc{set = [1, 2, 3].to_set(EnumerableSpecs::SetSubclass)}.should complain(/Enumerable#to_set/)
|
||||
@ -20,7 +20,7 @@ describe "Enumerable#to_set" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "instantiates an object of provided as the first argument set class" do
|
||||
set = [1, 2, 3].to_set(EnumerableSpecs::SetSubclass)
|
||||
set.should be_kind_of(EnumerableSpecs::SetSubclass)
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
platform_is(:windows, :darwin, :freebsd, :netbsd,
|
||||
*ruby_version_is("3.5") { :linux },
|
||||
*ruby_version_is("4.0") { :linux },
|
||||
) do
|
||||
not_implemented_messages = [
|
||||
"birthtime() function is unimplemented", # unsupported OS/version
|
||||
|
||||
@ -83,7 +83,7 @@ describe 'Kernel#caller_locations' do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.4"..."3.5" do
|
||||
ruby_version_is "3.4"..."4.0" do
|
||||
it "includes core library methods defined in Ruby" do
|
||||
file, line = Kernel.instance_method(:tap).source_location
|
||||
file.should.start_with?('<internal:')
|
||||
@ -95,7 +95,7 @@ describe 'Kernel#caller_locations' do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "does not include core library methods defined in Ruby" do
|
||||
file, line = Kernel.instance_method(:tap).source_location
|
||||
file.should.start_with?('<internal:')
|
||||
|
||||
@ -84,7 +84,7 @@ describe 'Kernel#caller' do
|
||||
end
|
||||
|
||||
guard -> { Kernel.instance_method(:tap).source_location } do
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "includes core library methods defined in Ruby" do
|
||||
file, line = Kernel.instance_method(:tap).source_location
|
||||
file.should.start_with?('<internal:')
|
||||
@ -95,7 +95,7 @@ describe 'Kernel#caller' do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "includes core library methods defined in Ruby" do
|
||||
file, line = Kernel.instance_method(:tap).source_location
|
||||
file.should.start_with?('<internal:')
|
||||
|
||||
@ -29,7 +29,7 @@ describe "Kernel#inspect" do
|
||||
obj.inspect.should be_kind_of(String)
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "calls #instance_variables_to_inspect private method to know which variables to display" do
|
||||
obj = Object.new
|
||||
obj.instance_eval do
|
||||
|
||||
@ -17,7 +17,7 @@ describe "Kernel#require" do
|
||||
end
|
||||
|
||||
provided = %w[complex enumerator fiber rational thread ruby2_keywords]
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
provided << "set"
|
||||
provided << "pathname"
|
||||
end
|
||||
@ -33,7 +33,7 @@ describe "Kernel#require" do
|
||||
features.sort.should == provided.sort
|
||||
|
||||
requires = provided
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
requires = requires.map { |f| f == "pathname" ? "pathname.so" : f }
|
||||
end
|
||||
|
||||
|
||||
@ -231,7 +231,7 @@ describe "Marshal.dump" do
|
||||
Marshal.dump(MarshalSpec::ClassWithOverriddenName).should == "\x04\bc)MarshalSpec::ClassWithOverriddenName"
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "dumps a class with multibyte characters in name" do
|
||||
source_object = eval("MarshalSpec::MultibyteぁあぃいClass".dup.force_encoding(Encoding::UTF_8))
|
||||
Marshal.dump(source_object).should == "\x04\bIc,MarshalSpec::Multibyte\xE3\x81\x81\xE3\x81\x82\xE3\x81\x83\xE3\x81\x84Class\x06:\x06ET"
|
||||
@ -261,7 +261,7 @@ describe "Marshal.dump" do
|
||||
Marshal.dump(MarshalSpec::ModuleWithOverriddenName).should == "\x04\bc*MarshalSpec::ModuleWithOverriddenName"
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "dumps a module with multibyte characters in name" do
|
||||
source_object = eval("MarshalSpec::MultibyteけげこごModule".dup.force_encoding(Encoding::UTF_8))
|
||||
Marshal.dump(source_object).should == "\x04\bIm-MarshalSpec::Multibyte\xE3\x81\x91\xE3\x81\x92\xE3\x81\x93\xE3\x81\x94Module\x06:\x06ET"
|
||||
@ -880,7 +880,7 @@ describe "Marshal.dump" do
|
||||
Marshal.dump(obj).should include("MarshalSpec::TimeWithOverriddenName")
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "dumps a Time subclass with multibyte characters in name" do
|
||||
source_object = eval("MarshalSpec::MultibyteぁあぃいTime".dup.force_encoding(Encoding::UTF_8))
|
||||
Marshal.dump(source_object).should == "\x04\bIc+MarshalSpec::Multibyte\xE3\x81\x81\xE3\x81\x82\xE3\x81\x83\xE3\x81\x84Time\x06:\x06ET"
|
||||
|
||||
@ -109,10 +109,10 @@ describe "Method#source_location" do
|
||||
eval('def self.m; end', nil, "foo", 100)
|
||||
end
|
||||
location = c.method(:m).source_location
|
||||
ruby_version_is(""..."3.5") do
|
||||
ruby_version_is(""..."4.0") do
|
||||
location.should == ["foo", 100]
|
||||
end
|
||||
ruby_version_is("3.5") do
|
||||
ruby_version_is("4.0") do
|
||||
location.should == ["foo", 100, 0, 100, 15]
|
||||
end
|
||||
end
|
||||
|
||||
@ -233,7 +233,7 @@ describe "Module#ruby2_keywords" do
|
||||
}.should complain(/Skipping set of ruby2_keywords flag for/)
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "prints warning when a method accepts post arguments" do
|
||||
obj = Object.new
|
||||
def obj.foo(*a, b) end
|
||||
|
||||
@ -109,7 +109,7 @@ ruby_version_is "3.3" do
|
||||
m.name.should == "fake_name_2"
|
||||
end
|
||||
|
||||
ruby_bug "#21094", ""..."3.5" do
|
||||
ruby_bug "#21094", ""..."4.0" do
|
||||
it "also updates a name of a nested module" do
|
||||
m = Module.new
|
||||
m::N = Module.new
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
describe "ObjectSpace._id2ref" do
|
||||
it "is deprecated" do
|
||||
id = nil.object_id
|
||||
@ -11,7 +11,7 @@ ruby_version_is "3.5" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
describe "ObjectSpace._id2ref" do
|
||||
it "converts an object id to a reference to the object" do
|
||||
s = "I am a string"
|
||||
|
||||
@ -54,7 +54,7 @@ describe "Proc#ruby2_keywords" do
|
||||
}.should complain(/Skipping set of ruby2_keywords flag for/)
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "prints warning when a proc accepts post arguments" do
|
||||
f = -> *a, b { }
|
||||
|
||||
|
||||
@ -53,12 +53,12 @@ describe "Proc#source_location" do
|
||||
end
|
||||
|
||||
it "works even if the proc was created on the same line" do
|
||||
ruby_version_is(""..."3.5") do
|
||||
ruby_version_is(""..."4.0") do
|
||||
proc { true }.source_location.should == [__FILE__, __LINE__]
|
||||
Proc.new { true }.source_location.should == [__FILE__, __LINE__]
|
||||
-> { true }.source_location.should == [__FILE__, __LINE__]
|
||||
end
|
||||
ruby_version_is("3.5") do
|
||||
ruby_version_is("4.0") do
|
||||
proc { true }.source_location.should == [__FILE__, __LINE__, 11, __LINE__, 19]
|
||||
Proc.new { true }.source_location.should == [__FILE__, __LINE__, 15, __LINE__, 23]
|
||||
-> { true }.source_location.should == [__FILE__, __LINE__, 8, __LINE__, 17]
|
||||
@ -94,10 +94,10 @@ describe "Proc#source_location" do
|
||||
it "works for eval with a given line" do
|
||||
proc = eval('-> {}', nil, "foo", 100)
|
||||
location = proc.source_location
|
||||
ruby_version_is(""..."3.5") do
|
||||
ruby_version_is(""..."4.0") do
|
||||
location.should == ["foo", 100]
|
||||
end
|
||||
ruby_version_is("3.5") do
|
||||
ruby_version_is("4.0") do
|
||||
location.should == ["foo", 100, 2, 100, 5]
|
||||
end
|
||||
end
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
|
||||
describe "Process::Status#&" do
|
||||
it "returns a bitwise and of the integer status of an exited child" do
|
||||
@ -17,7 +17,7 @@ ruby_version_is ""..."3.5" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.3"..."3.5" do
|
||||
ruby_version_is "3.3"..."4.0" do
|
||||
it "raises an ArgumentError if mask is negative" do
|
||||
suppress_warning do
|
||||
ruby_exe("exit(0)")
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
|
||||
describe "Process::Status#>>" do
|
||||
it "returns a right shift of the integer status of an exited child" do
|
||||
@ -16,7 +16,7 @@ ruby_version_is ""..."3.5" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.3"..."3.5" do
|
||||
ruby_version_is "3.3"..."4.0" do
|
||||
it "raises an ArgumentError if shift value is negative" do
|
||||
suppress_warning do
|
||||
ruby_exe("exit(0)")
|
||||
|
||||
@ -55,7 +55,7 @@ describe "Range#max" do
|
||||
(..1.0).max.should == 1.0
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "raises for an exclusive beginless Integer range" do
|
||||
-> {
|
||||
(...1).max
|
||||
@ -63,7 +63,7 @@ describe "Range#max" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "returns the end point for exclusive beginless Integer ranges" do
|
||||
(...1).max.should == 0
|
||||
end
|
||||
|
||||
@ -88,7 +88,7 @@ ruby_version_is "3.3" do
|
||||
(1..3).reverse_each.size.should == 3
|
||||
end
|
||||
|
||||
ruby_bug "#20936", "3.4"..."3.5" do
|
||||
ruby_bug "#20936", "3.4"..."4.0" do
|
||||
it "returns Infinity when Range size is infinite" do
|
||||
(..3).reverse_each.size.should == Float::INFINITY
|
||||
end
|
||||
|
||||
@ -90,7 +90,7 @@ describe "Set#compare_by_identity" do
|
||||
set.to_a.sort.should == [a1, a2].sort
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "raises a FrozenError on frozen sets" do
|
||||
set = Set.new.freeze
|
||||
-> {
|
||||
@ -99,7 +99,7 @@ describe "Set#compare_by_identity" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "raises a FrozenError on frozen sets" do
|
||||
set = Set.new.freeze
|
||||
-> {
|
||||
|
||||
@ -25,7 +25,7 @@ describe "Set#divide when passed a block with an arity of 2" do
|
||||
set.map{ |x| x.to_a.sort }.sort.should == [[1], [3, 4], [6], [9, 10, 11]]
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "yields each two Object to the block" do
|
||||
ret = []
|
||||
Set[1, 2].divide { |x, y| ret << [x, y] }
|
||||
@ -33,7 +33,7 @@ describe "Set#divide when passed a block with an arity of 2" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "yields each two Object to the block" do
|
||||
ret = []
|
||||
Set[1, 2].divide { |x, y| ret << [x, y] }
|
||||
|
||||
@ -24,7 +24,7 @@ describe "Set#==" do
|
||||
set1.should == set2
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when comparing to a Set-like object" do
|
||||
it "returns true when a Set and a Set-like object contain the same elements" do
|
||||
Set[1, 2, 3].should == SetSpecs::SetLike.new([1, 2, 3])
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
describe "Set#flatten_merge" do
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "is protected" do
|
||||
Set.should have_protected_instance_method("flatten_merge")
|
||||
end
|
||||
|
||||
@ -16,7 +16,7 @@ describe "Set#flatten" do
|
||||
-> { set.flatten }.should raise_error(ArgumentError)
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when Set contains a Set-like object" do
|
||||
it "returns a copy of self with each included Set-like object flattened" do
|
||||
Set[SetSpecs::SetLike.new([1])].flatten.should == Set[1]
|
||||
@ -48,7 +48,7 @@ describe "Set#flatten!" do
|
||||
end
|
||||
|
||||
version_is(set_version, ""..."1.1.0") do #ruby_version_is ""..."3.3" do
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when Set contains a Set-like object" do
|
||||
it "flattens self, including Set-like objects" do
|
||||
Set[SetSpecs::SetLike.new([1])].flatten!.should == Set[1]
|
||||
|
||||
@ -10,7 +10,7 @@ describe "Set#hash" do
|
||||
Set[1, 2, 3].hash.should_not == Set[:a, "b", ?c].hash
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
# see https://github.com/jruby/jruby/issues/8393
|
||||
it "is equal to nil.hash for an uninitialized Set" do
|
||||
Set.allocate.hash.should == nil.hash
|
||||
|
||||
@ -20,7 +20,7 @@ describe "Set#join" do
|
||||
set.join(' | ').should == "a | b | c"
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "calls #to_a to convert the Set in to an Array" do
|
||||
set = Set[:a, :b, :c]
|
||||
set.should_receive(:to_a).and_return([:a, :b, :c])
|
||||
|
||||
@ -3,10 +3,10 @@ require_relative '../../spec_helper'
|
||||
describe "Set#pretty_print_cycle" do
|
||||
it "passes the 'pretty print' representation of a self-referencing Set to the pretty print writer" do
|
||||
pp = mock("PrettyPrint")
|
||||
ruby_version_is(""..."3.5") do
|
||||
ruby_version_is(""..."4.0") do
|
||||
pp.should_receive(:text).with("#<Set: {...}>")
|
||||
end
|
||||
ruby_version_is("3.5") do
|
||||
ruby_version_is("4.0") do
|
||||
pp.should_receive(:text).with("Set[...]")
|
||||
end
|
||||
Set[1, 2, 3].pretty_print_cycle(pp)
|
||||
|
||||
@ -34,7 +34,7 @@ describe "Set#proper_subset?" do
|
||||
end
|
||||
|
||||
version_is(set_version, ""..."1.1.0") do #ruby_version_is ""..."3.3" do
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when comparing to a Set-like object" do
|
||||
it "returns true if passed a Set-like object that self is a proper subset of" do
|
||||
Set[1, 2, 3].proper_subset?(SetSpecs::SetLike.new([1, 2, 3, 4])).should be_true
|
||||
|
||||
@ -32,7 +32,7 @@ describe "Set#proper_superset?" do
|
||||
-> { Set[].proper_superset?(Object.new) }.should raise_error(ArgumentError)
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when comparing to a Set-like object" do
|
||||
it "returns true if passed a Set-like object that self is a proper superset of" do
|
||||
Set[1, 2, 3, 4].proper_superset?(SetSpecs::SetLike.new([1, 2, 3])).should be_true
|
||||
|
||||
@ -7,13 +7,13 @@ describe :set_inspect, shared: true do
|
||||
Set[:a, "b", Set[?c]].send(@method).should be_kind_of(String)
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "does include the elements of the set" do
|
||||
Set["1"].send(@method).should == 'Set["1"]'
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "does include the elements of the set" do
|
||||
Set["1"].send(@method).should == '#<Set: {"1"}>'
|
||||
end
|
||||
@ -23,7 +23,7 @@ describe :set_inspect, shared: true do
|
||||
Set["1", "2"].send(@method).should include('", "')
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "correctly handles cyclic-references" do
|
||||
set1 = Set[]
|
||||
set2 = Set[set1]
|
||||
@ -33,7 +33,7 @@ describe :set_inspect, shared: true do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "correctly handles cyclic-references" do
|
||||
set1 = Set[]
|
||||
set2 = Set[set1]
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
describe "SortedSet" do
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "raises error including message that it has been extracted from the set stdlib" do
|
||||
-> {
|
||||
SortedSet
|
||||
|
||||
@ -34,7 +34,7 @@ describe "Set#subset?" do
|
||||
end
|
||||
|
||||
version_is(set_version, ""..."1.1.0") do #ruby_version_is ""..."3.3" do
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when comparing to a Set-like object" do
|
||||
it "returns true if passed a Set-like object that self is a subset of" do
|
||||
Set[1, 2, 3].subset?(SetSpecs::SetLike.new([1, 2, 3, 4])).should be_true
|
||||
|
||||
@ -32,7 +32,7 @@ describe "Set#superset?" do
|
||||
-> { Set[].superset?(Object.new) }.should raise_error(ArgumentError)
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
context "when comparing to a Set-like object" do
|
||||
it "returns true if passed a Set-like object that self is a superset of" do
|
||||
Set[1, 2, 3, 4].superset?(SetSpecs::SetLike.new([1, 2, 3])).should be_true
|
||||
|
||||
@ -55,10 +55,10 @@ describe "UnboundMethod#source_location" do
|
||||
eval('def m; end', nil, "foo", 100)
|
||||
end
|
||||
location = c.instance_method(:m).source_location
|
||||
ruby_version_is(""..."3.5") do
|
||||
ruby_version_is(""..."4.0") do
|
||||
location.should == ["foo", 100]
|
||||
end
|
||||
ruby_version_is("3.5") do
|
||||
ruby_version_is("4.0") do
|
||||
location.should == ["foo", 100, 0, 100, 10]
|
||||
end
|
||||
end
|
||||
|
||||
@ -90,14 +90,14 @@ describe "Numbered parameters" do
|
||||
proc { _2 }.parameters.should == [[:opt, :_1], [:opt, :_2]]
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "affects binding local variables" do
|
||||
-> { _1; binding.local_variables }.call("a").should == [:_1]
|
||||
-> { _2; binding.local_variables }.call("a", "b").should == [:_1, :_2]
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "does not affect binding local variables" do
|
||||
-> { _1; binding.local_variables }.call("a").should == []
|
||||
-> { _2; binding.local_variables }.call("a", "b").should == []
|
||||
|
||||
@ -687,7 +687,7 @@ describe "Predefined global $/" do
|
||||
$VERBOSE = @verbose
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "can be assigned a String" do
|
||||
str = +"abc"
|
||||
$/ = str
|
||||
@ -695,7 +695,7 @@ describe "Predefined global $/" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "makes a new frozen String from the assigned String" do
|
||||
string_subclass = Class.new(String)
|
||||
str = string_subclass.new("abc")
|
||||
@ -763,7 +763,7 @@ describe "Predefined global $-0" do
|
||||
$VERBOSE = @verbose
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "can be assigned a String" do
|
||||
str = +"abc"
|
||||
$-0 = str
|
||||
@ -771,7 +771,7 @@ describe "Predefined global $-0" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "makes a new frozen String from the assigned String" do
|
||||
string_subclass = Class.new(String)
|
||||
str = string_subclass.new("abc")
|
||||
|
||||
@ -112,7 +112,7 @@ describe "Literal Regexps" do
|
||||
/foo.(?<=\d)/.match("fooA foo1").to_a.should == ["foo1"]
|
||||
end
|
||||
|
||||
ruby_bug "#13671", ""..."3.5" do # https://bugs.ruby-lang.org/issues/13671
|
||||
ruby_bug "#13671", ""..."4.0" do # https://bugs.ruby-lang.org/issues/13671
|
||||
it "handles a lookbehind with ss characters" do
|
||||
r = Regexp.new("(?<!dss)", Regexp::IGNORECASE)
|
||||
r.should =~ "✨"
|
||||
|
||||
@ -106,7 +106,7 @@ describe "Invoking a method" do
|
||||
specs.yield_now(&o).should == :from_to_proc
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "raises TypeError if 'to_proc' doesn't return a Proc" do
|
||||
o = LangSendSpecs::RawToProc.new(42)
|
||||
|
||||
|
||||
@ -363,7 +363,7 @@ describe "Multiple assignment" do
|
||||
a.should == []
|
||||
end
|
||||
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
it "converts nil to empty array without calling a method" do
|
||||
nil.should_not_receive(:to_a)
|
||||
|
||||
@ -372,7 +372,7 @@ describe "Multiple assignment" do
|
||||
end
|
||||
end
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
it "calls #to_a to convert nil to an empty Array" do
|
||||
nil.should_receive(:to_a).and_return([])
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#domain" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#expires" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#initialize when passed String" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#name" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie.parse" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#path" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#secure" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#to_s" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::Cookie#value" do
|
||||
|
||||
@ -1,9 +1,9 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
end
|
||||
ruby_version_is "3.5" do
|
||||
ruby_version_is "4.0" do
|
||||
require 'cgi/escape'
|
||||
end
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require_relative 'fixtures/common'
|
||||
require 'cgi'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require_relative 'fixtures/common'
|
||||
require 'cgi'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
require_relative 'shared/popup_menu'
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require_relative 'fixtures/common'
|
||||
require 'cgi'
|
||||
require_relative 'shared/popup_menu'
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'fixtures/common'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
require_relative 'shared/http_header'
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI#initialize" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI#out" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI.parse when passed String" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI.pretty when passed html" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI#print" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#accept_charset" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#accept_encoding" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#accept_language" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#accept" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#auth_type" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#cache_control" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#content_length" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#content_type" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#cookies" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#[]" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#from" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#gateway_interface" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'shared/has_key'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#host" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'shared/has_key'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require_relative 'shared/has_key'
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#keys" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
require "stringio"
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#negotiate" do
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
require_relative '../../../spec_helper'
|
||||
|
||||
ruby_version_is ""..."3.5" do
|
||||
ruby_version_is ""..."4.0" do
|
||||
require 'cgi'
|
||||
|
||||
describe "CGI::QueryExtension#params" do
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user