Sha256: 321a88b27d2ce057b325c6b6ca0b29f4b25d42f03f1f2091d4166d626a43e19f
Contents?: true
Size: 1.33 KB
Versions: 33
Compression:
Stored size: 1.33 KB
Contents
require File.expand_path('../../../../spec_helper', __FILE__) describe "File::Stat#<=>" do before :each do @name1 = tmp("i_exist") @name2 = tmp("i_exist_too") @file1 = File.new @name1, "w" @file2 = File.new @name2, "w" end after :each do @file1.close unless @file1.closed? @file2.close unless @file2.closed? rm_r @name1, @name2 end if ( System.get_property('platform') != 'WINDOWS' && System.get_property('platform') != 'APPLE' ) it "is able to compare files by the same modification times" do now = Time.now File.utime(now, now, @name1) File.utime(now, now, @name2) (@file1.stat <=> @file2.stat).should == 0 end it "is able to compare files by different modification times" do now = Time.now File.utime(now, now + 100, @name2) (@file1.stat <=> @file2.stat).should == -1 File.utime(now, now - 100, @name2) (@file1.stat <=> @file2.stat).should == 1 end # TODO: Fix it "includes Comparable and #== shows mtime equality between two File::Stat objects" do (@file1.stat == @file1.stat).should == true (@file2.stat == @file2.stat).should == true now = Time.now File.utime(now, now + 100, @name2) (@file1.stat == @file2.stat).should == false (@file1.stat == @file1.stat).should == true (@file2.stat == @file2.stat).should == true end end end
Version data entries
33 entries across 33 versions & 1 rubygems