Sha256: e25b122b98594d571700a4e23ec8aad28ef4954043a48ab67bcbc218d8a5970d

Contents?: true

Size: 968 Bytes

Versions: 1

Compression:

Stored size: 968 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class TestClock < MiniTest::Test #:nodoc:
  def setup
  end

  def test_must_create_midnight_default
    clock = Workpattern::Clock.new

    assert_equal 0, clock.minutes, 'total default minutes'
    assert_equal 0, clock.hour, 'default hour is zero'
    assert_equal 0, clock.min, 'default minute is zero'
    time = clock.time
    assert time.is_a?(DateTime), 'must return a DateTime object'
    assert_equal 0, time.hour, 'hour in the day must be zero'
    assert_equal 0, time.min, 'minute in the day must be zero'
  end

  def test_must_account_for_out_of_range_values
    clock = Workpattern::Clock.new(27, 80)

    assert_equal 1700, clock.minutes, 'total minutes'
    assert_equal 4, clock.hour, 'hour is 4'
    assert_equal 20, clock.min, 'minute is 20'
    time = clock.time
    assert time.is_a?(DateTime), 'must return a DateTime object'
    assert_equal DateTime.new(1963, 6, 10, 4, 20), time
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workpattern-0.5.0 test/test_clock.rb