Sha256: 487970415c62f0e632fc828f5ea25f6e4b7438d625a36f1097eb0fc7c2e165e6

Contents?: true

Size: 1.28 KB

Versions: 22

Compression:

Stored size: 1.28 KB

Contents

require 'cucumber/messages'

module Cucumber
  module Messages
    describe TimeConversion do
      include TimeConversion

      it 'converts to and from milliseconds since epoch' do
        time = Time.now
        timestamp = time_to_timestamp(time)
        time_again = timestamp_to_time(timestamp)

        expect(time).to be_within(0.000001).of(time_again)
      end

      it 'converts to and from seconds duration' do
        duration_in_seconds = 1234
        duration = seconds_to_duration(duration_in_seconds)
        duration_in_seconds_again = duration_to_seconds(duration)

        expect(duration_in_seconds_again).to eq(duration_in_seconds)
      end

      it 'converts to and from seconds duration (with decimal places)' do
        duration_in_seconds = 3.000161
        duration = seconds_to_duration(duration_in_seconds)
        duration_in_seconds_again = duration_to_seconds(duration)

        expect(duration_in_seconds_again).to be_within(0.000000001).of(duration_in_seconds)
      end

      it 'converts to a hash where seconds and nanos are integers' do
        duration_in_seconds = 3.000161
        duration = seconds_to_duration(duration_in_seconds)

        expect(duration['seconds']).to be_integer
        expect(duration['nanos']).to be_integer
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 4 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-22.0.0/spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-23.0.0 spec/cucumber/messages/time_conversion_spec.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/cucumber-messages-21.0.1/spec/cucumber/messages/time_conversion_spec.rb
rubypitaya-3.12.5 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-22.0.0 spec/cucumber/messages/time_conversion_spec.rb
rubypitaya-3.12.4 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/time_conversion_spec.rb
rubypitaya-3.12.3 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/time_conversion_spec.rb
rubypitaya-3.12.2 ./lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/cucumber-messages-18.0.0/spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-21.0.1 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-21.0.0 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-20.0.0 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-19.1.4 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-19.1.3 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-19.1.2 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-19.1.1 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-19.1.0 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-19.0.0 spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-18.0.0 spec/cucumber/messages/time_conversion_spec.rb
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-messages-17.1.1/spec/cucumber/messages/time_conversion_spec.rb
cucumber-messages-17.1.1 spec/cucumber/messages/time_conversion_spec.rb