Sha256: 2db06b452275fa2907eb6fbd7026abafff45a78d396d5c9dc45901d3547d0d27

Contents?: true

Size: 1.17 KB

Versions: 8

Compression:

Stored size: 1.17 KB

Contents

require 'spec_helper'
require 'rspec/core/formatters/helpers'

describe RSpec::Core::Formatters::Helpers do
  let(:helper) { helper = Object.new.extend(RSpec::Core::Formatters::Helpers) }

  describe "format seconds" do
    context "sub second times" do
      it "returns 5 digits of precision" do
        helper.format_seconds(0.000006).should == "0.00001"
      end

      it "strips off trailing zeroes beyond sub-second precision" do
        helper.format_seconds(0.020000).should == "0.02"
      end

      context "0" do
        it "strips off trailing zeroes" do
          helper.format_seconds(0.00000000001).should == "0"
        end
      end

      context "> 1" do
        it "strips off trailing zeroes" do
          helper.format_seconds(1.00000000001).should == "1"
        end
      end
    end

    context "second and greater times" do

      it "returns 2 digits of precision" do
        helper.format_seconds(50.330340).should == "50.33"
      end

      it "returns human friendly elasped time" do
        helper.format_seconds(50.1).should == "50.1"
        helper.format_seconds(5).should == "5"
        helper.format_seconds(5.0).should == "5"
      end

    end
  end


end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rspec-core-2.6.4 spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.3 spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.3.beta1 spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.2.rc spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.0 spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.0.rc6 spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.0.rc4 spec/rspec/core/formatters/helpers_spec.rb
rspec-core-2.6.0.rc2 spec/rspec/core/formatters/helpers_spec.rb