Sha256: 02437453ad7c6e274d98a417a2c3dc5419167397a90341044aff69f24eded7b8
Contents?: true
Size: 1.41 KB
Versions: 52
Compression:
Stored size: 1.41 KB
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/methods', __FILE__) describe "Time#_dump" do before :each do @local = Time.at(946812800) @t = Time.at(946812800) @t = @t.gmtime @s = @t._dump end ruby_bug("http://redmine.ruby-lang.org/issues/show/627", "1.8.7") do it "preserves the GMT flag" do @t.gmt?.should == true dump = @t._dump.unpack("VV").first ((dump >> 30) & 0x1).should == 1 @local.gmt?.should == false dump = @local._dump.unpack("VV").first ((dump >> 30) & 0x1).should == 0 end it "dumps a Time object to a bytestring" do @s.should be_kind_of(String) @s.should == [3222863947, 2235564032].pack("VV") end it "dumps an array with a date as first element" do high = 1 << 31 | (@t.gmt? ? 1 : 0) << 30 | (@t.year - 1900) << 14 | (@t.mon - 1) << 10 | @t.mday << 5 | @t.hour high.should == @s.unpack("VV").first end end it "dumps an array with a time as second element" do low = @t.min << 26 | @t.sec << 20 | @t.usec low.should == @s.unpack("VV").last end it "dumps like MRI's marshaled time format" do t = Time.utc(2000, 1, 15, 20, 1, 1, 203).localtime t._dump.should == "\364\001\031\200\313\000\020\004" end end
Version data entries
52 entries across 52 versions & 2 rubygems