mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@6f38a82
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63293 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b864bd05bf
commit
4fbb9aa3cb
145 changed files with 2847 additions and 2596 deletions
|
@ -4,216 +4,214 @@ require_relative 'shared/basic'
|
|||
require_relative 'shared/numeric_basic'
|
||||
require_relative 'shared/integer'
|
||||
|
||||
ruby_version_is '2.3' do
|
||||
platform_is pointer_size: 64 do
|
||||
platform_is pointer_size: 64 do
|
||||
describe "Array#pack with format 'J'" do
|
||||
it_behaves_like :array_pack_basic, 'J'
|
||||
it_behaves_like :array_pack_basic_non_float, 'J'
|
||||
it_behaves_like :array_pack_arguments, 'J'
|
||||
it_behaves_like :array_pack_numeric_basic, 'J'
|
||||
it_behaves_like :array_pack_integer, 'J'
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
it_behaves_like :array_pack_basic, 'j'
|
||||
it_behaves_like :array_pack_basic_non_float, 'j'
|
||||
it_behaves_like :array_pack_arguments, 'j'
|
||||
it_behaves_like :array_pack_numeric_basic, 'j'
|
||||
it_behaves_like :array_pack_integer, 'j'
|
||||
end
|
||||
|
||||
little_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
it_behaves_like :array_pack_basic, 'J'
|
||||
it_behaves_like :array_pack_basic_non_float, 'J'
|
||||
it_behaves_like :array_pack_arguments, 'J'
|
||||
it_behaves_like :array_pack_numeric_basic, 'J'
|
||||
it_behaves_like :array_pack_integer, 'J'
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
it_behaves_like :array_pack_basic, 'j'
|
||||
it_behaves_like :array_pack_basic_non_float, 'j'
|
||||
it_behaves_like :array_pack_arguments, 'j'
|
||||
it_behaves_like :array_pack_numeric_basic, 'j'
|
||||
it_behaves_like :array_pack_integer, 'j'
|
||||
end
|
||||
|
||||
little_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J!'
|
||||
end
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J_'
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
big_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J!'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J<_'
|
||||
it_behaves_like :array_pack_64bit_le, 'J_<'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J<!'
|
||||
it_behaves_like :array_pack_64bit_le, 'J!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J>_'
|
||||
it_behaves_like :array_pack_64bit_be, 'J_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J>!'
|
||||
it_behaves_like :array_pack_64bit_be, 'J!>'
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J!'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j<_'
|
||||
it_behaves_like :array_pack_64bit_le, 'j_<'
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j<!'
|
||||
it_behaves_like :array_pack_64bit_le, 'j!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j>_'
|
||||
it_behaves_like :array_pack_64bit_be, 'j_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j>!'
|
||||
it_behaves_like :array_pack_64bit_be, 'j!>'
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
platform_is pointer_size: 32 do
|
||||
big_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
it_behaves_like :array_pack_basic, 'J'
|
||||
it_behaves_like :array_pack_basic_non_float, 'J'
|
||||
it_behaves_like :array_pack_arguments, 'J'
|
||||
it_behaves_like :array_pack_numeric_basic, 'J'
|
||||
it_behaves_like :array_pack_integer, 'J'
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
it_behaves_like :array_pack_basic, 'j'
|
||||
it_behaves_like :array_pack_basic_non_float, 'j'
|
||||
it_behaves_like :array_pack_arguments, 'j'
|
||||
it_behaves_like :array_pack_numeric_basic, 'j'
|
||||
it_behaves_like :array_pack_integer, 'j'
|
||||
end
|
||||
|
||||
big_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J!'
|
||||
end
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J_'
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
little_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J!'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J<_'
|
||||
it_behaves_like :array_pack_32bit_le, 'J_<'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J<!'
|
||||
it_behaves_like :array_pack_32bit_le, 'J!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J>_'
|
||||
it_behaves_like :array_pack_32bit_be, 'J_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J>!'
|
||||
it_behaves_like :array_pack_32bit_be, 'J!>'
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J!'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j<_'
|
||||
it_behaves_like :array_pack_32bit_le, 'j_<'
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j<!'
|
||||
it_behaves_like :array_pack_32bit_le, 'j!<'
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j>_'
|
||||
it_behaves_like :array_pack_32bit_be, 'j_>'
|
||||
end
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J<_'
|
||||
it_behaves_like :array_pack_64bit_le, 'J_<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j>!'
|
||||
it_behaves_like :array_pack_32bit_be, 'j!>'
|
||||
end
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'J<!'
|
||||
it_behaves_like :array_pack_64bit_le, 'J!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J>_'
|
||||
it_behaves_like :array_pack_64bit_be, 'J_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'J>!'
|
||||
it_behaves_like :array_pack_64bit_be, 'J!>'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j<_'
|
||||
it_behaves_like :array_pack_64bit_le, 'j_<'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_le, 'j<!'
|
||||
it_behaves_like :array_pack_64bit_le, 'j!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j>_'
|
||||
it_behaves_like :array_pack_64bit_be, 'j_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_64bit_be, 'j>!'
|
||||
it_behaves_like :array_pack_64bit_be, 'j!>'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
platform_is pointer_size: 32 do
|
||||
describe "Array#pack with format 'J'" do
|
||||
it_behaves_like :array_pack_basic, 'J'
|
||||
it_behaves_like :array_pack_basic_non_float, 'J'
|
||||
it_behaves_like :array_pack_arguments, 'J'
|
||||
it_behaves_like :array_pack_numeric_basic, 'J'
|
||||
it_behaves_like :array_pack_integer, 'J'
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
it_behaves_like :array_pack_basic, 'j'
|
||||
it_behaves_like :array_pack_basic_non_float, 'j'
|
||||
it_behaves_like :array_pack_arguments, 'j'
|
||||
it_behaves_like :array_pack_numeric_basic, 'j'
|
||||
it_behaves_like :array_pack_integer, 'j'
|
||||
end
|
||||
|
||||
big_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J!'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
little_endian do
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J!'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j_'
|
||||
end
|
||||
|
||||
describe "with modifier '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j!'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'J'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J<_'
|
||||
it_behaves_like :array_pack_32bit_le, 'J_<'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'J<!'
|
||||
it_behaves_like :array_pack_32bit_le, 'J!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J>_'
|
||||
it_behaves_like :array_pack_32bit_be, 'J_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'J>!'
|
||||
it_behaves_like :array_pack_32bit_be, 'J!>'
|
||||
end
|
||||
end
|
||||
|
||||
describe "Array#pack with format 'j'" do
|
||||
describe "with modifier '<' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j<_'
|
||||
it_behaves_like :array_pack_32bit_le, 'j_<'
|
||||
end
|
||||
|
||||
describe "with modifier '<' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_le, 'j<!'
|
||||
it_behaves_like :array_pack_32bit_le, 'j!<'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '_'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j>_'
|
||||
it_behaves_like :array_pack_32bit_be, 'j_>'
|
||||
end
|
||||
|
||||
describe "with modifier '>' and '!'" do
|
||||
it_behaves_like :array_pack_32bit_be, 'j>!'
|
||||
it_behaves_like :array_pack_32bit_be, 'j!>'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue