Sha256: 741d22af3822588c45d5ecc83b616e747b45b3584cbd12ea47cf887a41cc7a98
Contents?: true
Size: 1.09 KB
Versions: 52
Compression:
Stored size: 1.09 KB
Contents
# -*- 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/string', __FILE__) describe "Array#pack with format 'Z'" do it_behaves_like :array_pack_basic, 'Z' it_behaves_like :array_pack_basic_non_float, 'Z' it_behaves_like :array_pack_no_platform, 'Z' it_behaves_like :array_pack_string, 'Z' it "adds all the bytes and appends a NULL byte when passed the '*' modifier" do ["abc"].pack("Z*").should == "abc\x00" end it "padds the output with NULL bytes when the count exceeds the size of the String" do ["abc"].pack("Z6").should == "abc\x00\x00\x00" end it "adds a NULL byte when the value is nil" do [nil].pack("Z").should == "\x00" end it "pads the output with NULL bytes when the value is nil" do [nil].pack("Z3").should == "\x00\x00\x00" end it "does not append a NULL byte when passed the '*' modifier and the value is nil" do [nil].pack("Z*").should == "\x00" end end
Version data entries
52 entries across 52 versions & 2 rubygems