Sha256: afe5cebddb7bb02200ec4cebf836a91b3bfc12488de891bc54fe0abbf5a2674f

Contents?: true

Size: 953 Bytes

Versions: 1

Compression:

Stored size: 953 Bytes

Contents

# frozen_string_literal: true

describe Moments::Difference do
  # Thu, 04 Aug 2022 15:52:25 MDT -06:00
  let(:from) { Time.new(2022, 8, 4, 15, 52, 25, '-06:00') }
  # Thu, 18 Aug 2022 15:52:31 MDT -06:00
  let(:to) { Time.new(2022, 8, 18, 15, 52, 31, '-06:00') }

  describe 'minutes' do
    context 'precision' do
      subject { Moments.difference(from, to, :precise).in_minutes }

      it { should eq 20_160.1 }
    end
  end

  describe 'hours' do
    context 'precision' do
      subject { Moments.difference(from, to, :precise).in_hours }

      it { should eq 336.001666666666667 }
    end
  end

  describe 'days' do
    context 'precision' do
      subject { Moments.difference(from, to, :precise).in_days }

      it { should eq 14.000069444444444 }
    end
  end

  describe 'weeks' do
    context 'precision' do
      subject { Moments.difference(from, to, :precise).in_weeks }

      it { should eq 2.0000099206349207 }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moments-0.3.0 spec/lib/moments/difference_precision_spec.rb