Sha256: 5bd673e025b27b816b2029bbd52029d0696c0007ccdcfab3d767aefe70a197a3

Contents?: true

Size: 876 Bytes

Versions: 22

Compression:

Stored size: 876 Bytes

Contents

#!/usr/bin/env ruby

require 'vpim/duration'
require 'test/unit'

include Vpim

class TestVpimDate < Test::Unit::TestCase

  def duration(d0, h0, m0, s0)
    # 3 hours, 2 mins, 39 secs
    d = Duration.secs(d0 * 24 * 60 * 60 + h0 * 60 * 60 + m0 * 60 + s0)

    assert_equal(d.secs,  d0 * 24 * 60 * 60 + h0 * 60 * 60 + m0 * 60 + s0)
    assert_equal(d.mins,  d0 * 24 * 60 + h0 * 60 + m0)
    assert_equal(d.hours, d0 * 24 + h0)
    assert_equal(d.days,  d0)
    assert_equal(d.by_hours, [d0*24 + h0, m0, s0])
    assert_equal(d.by_days,  [d0,     h0, m0, s0])

    h, m, s = d.by_hours

    assert_equal(h, h0 + d0*24)
    assert_equal(m, m0)
    assert_equal(s, s0)

    d, h, m, s = d.by_days

    assert_equal(d, d0)
    assert_equal(h, h0)
    assert_equal(m, m0)
    assert_equal(s, s0)
  end

  def test_1
    duration(0, 3, 2, 39)
    duration(5, 23, 39, 1)
  end

end

Version data entries

22 entries across 22 versions & 11 rubygems

Version Path
fraser-vpim-0.658 test/test_dur.rb
fraser-vpim-0.659 test/test_dur.rb
fraser-vpim-rails-0.658 test/test_dur.rb
fraser-vpim-rails-0.659 test/test_dur.rb
xing-vpim-0.658.1 test/test_dur.rb
vpim2-0.0.1 test/test_dur.rb
vpim-rails-reinteractive-0.7 test/test_dur.rb
vpim-rails-0.665 test/test_dur.rb
thoughtafter-vpim-0.7.0.1 test/test_dur.rb
vpim-rails-0.664 test/test_dur.rb
vpim-rails-0.663 test/test_dur.rb
vpim-rails-0.662 test/test_dur.rb
scashin133-vpim-9.4.0 test/test_dur.rb
vpim-rails-0.661 test/test_dur.rb
mumboe-vpim-0.7 test/test_dur.rb
mumboe-vpim-0.695 test/test_dur.rb
fairtilizer-vpim-0.695 test/test_dur.rb
vpim-0.602 test/test_dur.rb
vpim-0.695 test/test_dur.rb
vpim-0.658 test/test_dur.rb