diff options
Diffstat (limited to 'spec/rubyspec/core/array/pack/w_spec.rb')
| -rw-r--r-- | spec/rubyspec/core/array/pack/w_spec.rb | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/spec/rubyspec/core/array/pack/w_spec.rb b/spec/rubyspec/core/array/pack/w_spec.rb deleted file mode 100644 index 9ada3e84cb..0000000000 --- a/spec/rubyspec/core/array/pack/w_spec.rb +++ /dev/null @@ -1,42 +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 with format 'w'" do - it_behaves_like :array_pack_basic, 'w' - it_behaves_like :array_pack_basic_non_float, 'w' - it_behaves_like :array_pack_arguments, 'w' - it_behaves_like :array_pack_numeric_basic, 'w' - - it "encodes a BER-compressed integer" do - [ [[0], "\x00"], - [[1], "\x01"], - [[9999], "\xce\x0f"], - [[2**65], "\x84\x80\x80\x80\x80\x80\x80\x80\x80\x00"] - ].should be_computed_by(:pack, "w") - 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("w").should == "\x05" - end - - it "ignores NULL bytes between directives" do - [1, 2, 3].pack("w\x00w").should == "\x01\x02" - end - - it "ignores spaces between directives" do - [1, 2, 3].pack("w w").should == "\x01\x02" - end - - it "raises an ArgumentError when passed a negative value" do - lambda { [-1].pack("w") }.should raise_error(ArgumentError) - end - - it "returns an ASCII-8BIT string" do - [1].pack('w').encoding.should == Encoding::ASCII_8BIT - end -end |
