Sha256: 37548098114e4953cd9e217363f1d0670cb1a13f9bfe4f0af970ff48952feae8

Contents?: true

Size: 1.89 KB

Versions: 126

Compression:

Stored size: 1.89 KB

Contents

# frozen_string_literal: true
#
require 'date'

RSpec.describe :general_diff do
  link :general_diff, from: :ree_datetime

  it {
    result = general_diff(DateTime.new(2012, 1, 1, 14, 30),
                           DateTime.new(2013, 1, 1, 14, 30))
    expect(result).to eq({:years => 1, :months => 0, :weeks => 0, :days => 1, :hours => 0, :minutes => 0, :seconds => 0 })

    result = general_diff(DateTime.new(2013, 1, 1, 14, 30),
                         DateTime.new(2014, 1, 1, 14, 30))
    expect(result).to eq({:years => 1, :months => 0, :weeks => 0, :days => 0, :hours => 0, :minutes => 0, :seconds => 0 })

    result = general_diff(DateTime.new(2013, 1, 1, 14, 30),
                           DateTime.new(2013, 12, 15, 14, 35), :round_mode => :down)
    expect(result).to eq({:years => 0, :months => 11, :weeks => 2, :days => 4, :hours => 0, :minutes => 5, :seconds => 0 })

    result = general_diff(DateTime.new(2013, 1, 1, 2, 30),
                           DateTime.new(2013, 7, 1, 14, 35), :round_mode => :half_up)
    expect(result).to eq({:years => 0, :months => 6, :weeks => 0, :days => 2, :hours => 0, :minutes => 0, :seconds => 0 })

    result = general_diff(DateTime.new(2013, 1, 1, 2, 30),
                           DateTime.new(2013, 7, 1, 14, 35), :round_mode => :up)
    expect(result).to eq({:years => 1, :months => 0, :weeks => 0, :days => 0, :hours => 0, :minutes => 0, :seconds => 0 })

    result = general_diff(DateTime.new(2013, 1, 1, 2, 30),
                           DateTime.new(2013, 1, 1, 3, 25))
    expect(result).to eq({:years => 0, :months => 0, :weeks => 0, :days => 0, :hours => 1, :minutes => 0, :seconds => 0 })

    result = general_diff(DateTime.new(2013, 1, 1, 2, 30),
                           DateTime.new(2013, 1, 1, 3, 35, 15), round_mode: :half_up)
    expect(result).to eq({:years => 0, :months => 0, :weeks => 0, :days => 0, :hours => 1, :minutes => 5, :seconds => 15 })
  }
end

Version data entries

126 entries across 126 versions & 1 rubygems

Version Path
ree_lib-1.1.1 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.1.0 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.124 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.123 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.122 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.121 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.120 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.119 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.118 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.117 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.116 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.115 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.114 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.113 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.112 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.111 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.110 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.109 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.108 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb
ree_lib-1.0.107 lib/ree_lib/packages/ree_datetime/spec/ree_datetime/functions/general_diff_spec.rb