diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-20 20:18:52 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-09-20 20:18:52 +0000 |
commit | 1d15d5f08032acf1b7bceacbb450d617ff6e0931 (patch) | |
tree | a3785a79899302bc149e4a6e72f624ac27dc1f10 /spec/rubyspec/core/array/pack/c_spec.rb | |
parent | 75bfc6440d595bf339007f4fb280fd4d743e89c1 (diff) |
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory.
[Misc #13792] [ruby-core:82287]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/rubyspec/core/array/pack/c_spec.rb')
-rw-r--r-- | spec/rubyspec/core/array/pack/c_spec.rb | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/spec/rubyspec/core/array/pack/c_spec.rb b/spec/rubyspec/core/array/pack/c_spec.rb deleted file mode 100644 index 74afa72f56..0000000000 --- a/spec/rubyspec/core/array/pack/c_spec.rb +++ /dev/null @@ -1,75 +0,0 @@ -# -*- encoding: ascii-8bit -*- - -require File.expand_path('../../../../spec_helper', __FILE__) -require File.expand_path('../../fixtures/classes', __FILE__) -require File.expand_path('../shared/basic', __FILE__) -require File.expand_path('../shared/numeric_basic', __FILE__) - -describe :array_pack_8bit, shared: true do - it "encodes the least significant eight bits of a positive number" do - [ [[49], "1"], - [[0b11111111], "\xFF"], - [[0b100000000], "\x00"], - [[0b100000001], "\x01"] - ].should be_computed_by(:pack, pack_format) - end - - it "encodes the least significant eight bits of a negative number" do - [ [[-1], "\xFF"], - [[-0b10000000], "\x80"], - [[-0b11111111], "\x01"], - [[-0b100000000], "\x00"], - [[-0b100000001], "\xFF"] - ].should be_computed_by(:pack, pack_format) - end - - it "encodes a Float truncated as an Integer" do - [ [[5.2], "\x05"], - [[5.8], "\x05"] - ].should be_computed_by(:pack, pack_format) - end - - it "calls #to_int to convert the pack argument to an Integer" do - obj = mock('to_int') - obj.should_receive(:to_int).and_return(5) - [obj].pack(pack_format).should == "\x05" - end - - it "encodes the number of array elements specified by the count modifier" do - [ [[1, 2, 3], pack_format(3), "\x01\x02\x03"], - [[1, 2, 3], pack_format(2) + pack_format(1), "\x01\x02\x03"] - ].should be_computed_by(:pack) - end - - it "encodes all remaining elements when passed the '*' modifier" do - [1, 2, 3, 4, 5].pack(pack_format('*')).should == "\x01\x02\x03\x04\x05" - end - - it "ignores NULL bytes between directives" do - [1, 2, 3].pack(pack_format("\000", 2)).should == "\x01\x02" - end - - it "ignores spaces between directives" do - [1, 2, 3].pack(pack_format(' ', 2)).should == "\x01\x02" - end -end - -describe "Array#pack with format 'C'" do - it_behaves_like :array_pack_basic, 'C' - it_behaves_like :array_pack_basic_non_float, 'C' - it_behaves_like :array_pack_8bit, 'C' - it_behaves_like :array_pack_arguments, 'C' - it_behaves_like :array_pack_numeric_basic, 'C' - it_behaves_like :array_pack_integer, 'C' - it_behaves_like :array_pack_no_platform, 'C' -end - -describe "Array#pack with format 'c'" do - it_behaves_like :array_pack_basic, 'c' - it_behaves_like :array_pack_basic_non_float, 'c' - it_behaves_like :array_pack_8bit, 'c' - it_behaves_like :array_pack_arguments, 'c' - it_behaves_like :array_pack_numeric_basic, 'c' - it_behaves_like :array_pack_integer, 'c' - it_behaves_like :array_pack_no_platform, 'c' -end |