Sha256: eda98487a611a20ff6a93113b8a1877c7f85b4a58a9262087db59821f41ca46c

Contents?: true

Size: 1002 Bytes

Versions: 17

Compression:

Stored size: 1002 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'spec_helper'))

describe 'ProgressBar eta output' do
  before do
    Timecop.freeze Time.utc(2010, 3, 10, 0, 0, 0)
    @progress_bar = ProgressBar.new(100, :eta)
    Timecop.freeze Time.utc(2010, 3, 10, 0, 0, 10) # 10 seconds later
  end

  subject { @progress_bar.to_s }

  describe 'at count=0' do
    before do
      @progress_bar.count = 0
    end

    it { should == "[00:00]" }
  end

  describe 'at count=50' do
    before do
      @progress_bar.count = 50
    end

    it { should == "[00:10]" }
  end

  describe 'at count=100' do
    before do
      @progress_bar.count = 100
    end

    it { should == "[00:00]" }
  end

  describe 'with times over 1 hour' do
    before do
      Timecop.freeze Time.utc(2010, 3, 10, 0, 0, 0)
      @progress_bar = ProgressBar.new(42, :eta)
      @progress_bar.count = 21
      Timecop.freeze Time.utc(2010, 3, 10, 2, 0, 0) # 2 hours later
    end

    it { should == '[02:00:00]' }
  end

end



Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
progress_bar-1.3.1 spec/eta_spec.rb
progress_bar-1.3.0 spec/eta_spec.rb
progress_bar-1.2.0 spec/eta_spec.rb
progress_bar-1.1.0 spec/eta_spec.rb
progress_bar-1.0.5 spec/eta_spec.rb
progress_bar-1.0.4 spec/eta_spec.rb
progress_bar-1.0.3 spec/eta_spec.rb
progress_bar-1.0.2 spec/eta_spec.rb
progress_bar-1.0.1 spec/eta_spec.rb
progress_bar-1.0.0 spec/eta_spec.rb
progress_bar-0.4.1 test/eta_test.rb
progress_bar-0.4.0 test/eta_test.rb
progress_bar-0.3.4 test/eta_test.rb
progress_bar-0.3.3 test/eta_test.rb
progress_bar-0.3.2 test/eta_test.rb
progress_bar-0.3.1 test/eta_test.rb
progress_bar-0.3.0 test/eta_test.rb