Sha256: 2837fd5c4f63583ecbcb45c6b9a407242595944815d8abcf0605ac8c0809d9ac

Contents?: true

Size: 1.11 KB

Versions: 28

Compression:

Stored size: 1.11 KB

Contents

require 'spec_helper'

describe Timespan::Units do
	subject { timespan }

  context 'From and To with 1 day apart' do
  	let(:timespan) { Timespan.new :from => from, :to => to}

  	let(:from) { Chronic.parse("1 day ago") }
  	let(:to)   { Time.now }

		describe '.weeks' do
	    it "spans 0 weeks" do
	  		timespan.to_w.should == 0
	    end
	    its(:weeks) { should == 0 }
	  end

		describe '.days' do
	    it "spans 1 day" do
	  		timespan.to_d.should == 1
	    end
	    its(:days) { should == 1 }
	  end

		describe '.hours' do
	    it "spans 24 hours" do
	  		timespan.to_hrs.should == 24
	    end
	    its(:hours) { should == 24 }
	  end

		describe '.minutes' do
	    it "spans 60*24 minutes" do
	  		timespan.to_hrs.should == 24
	    end
	    its(:minutes) { should == 24*60 }
	  end

		describe '.seconds' do
	    it "spans 86400 sec" do
	  		timespan.seconds.should == 86400
	    end
	    its(:secs) { should == 86400 }
	  end

    describe '.milliseconds' do
	    it "spans 86400 sec" do
	  		timespan.milliseconds.should be_within(10).of(86400000)
	    end
	    its(:millis) { should be_within(10).of(86400000) }
	  end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
timespan-0.3.1 spec/timespan/units_spec.rb
timespan-0.2.8 spec/timespan/units_spec.rb
timespan-0.2.7 spec/timespan/units_spec.rb
timespan-0.2.6 spec/timespan/units_spec.rb
timespan-0.2.5 spec/timespan/units_spec.rb
timespan-0.2.4 spec/timespan/units_spec.rb
timespan-0.2.3 spec/timespan/units_spec.rb
timespan-0.2.2 spec/timespan/units_spec.rb