diff options
| author | Benoit Daloze <eregontp@gmail.com> | 2023-01-05 19:05:29 +0100 |
|---|---|---|
| committer | Benoit Daloze <eregontp@gmail.com> | 2023-01-05 19:05:29 +0100 |
| commit | bbf54ec334fe2edd7669a944d88d17efde49a412 (patch) | |
| tree | 2941c7b711319b295aa3664b6a2b984e70a523b7 /spec/ruby/core/array/zip_spec.rb | |
| parent | cd5e6cc0ea48353c88d921b885b552dc76da255c (diff) | |
Update to ruby/spec@9d69b95
Diffstat (limited to 'spec/ruby/core/array/zip_spec.rb')
| -rw-r--r-- | spec/ruby/core/array/zip_spec.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/ruby/core/array/zip_spec.rb b/spec/ruby/core/array/zip_spec.rb index af4013debe..2a0f64cb49 100644 --- a/spec/ruby/core/array/zip_spec.rb +++ b/spec/ruby/core/array/zip_spec.rb @@ -62,4 +62,10 @@ describe "Array#zip" do it "does not return subclass instance on Array subclasses" do ArraySpecs::MyArray[1, 2, 3].zip(["a", "b"]).should be_an_instance_of(Array) end + + it "raises TypeError when some argument isn't Array and doesn't respond to #to_ary and #to_enum" do + -> { [1, 2, 3].zip(Object.new) }.should raise_error(TypeError, "wrong argument type Object (must respond to :each)") + -> { [1, 2, 3].zip(1) }.should raise_error(TypeError, "wrong argument type Integer (must respond to :each)") + -> { [1, 2, 3].zip(true) }.should raise_error(TypeError, "wrong argument type TrueClass (must respond to :each)") + end end |
