Sha256: 1fc3ca797c2d611da13ef69287db83aa674528387d317b21a166f2468358a409

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

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

class TestClock < MiniTest::Unit::TestCase #: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.kind_of?(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.kind_of?(DateTime), "must return a DateTime object"
    assert_equal 4, time.hour, "hour in the day must be 4"
    assert_equal 20, time.min, "minute in the day must be 20"
  end
end  

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workpattern-0.3.5 test/test_clock.rb
workpattern-0.3.4 test/test_clock.rb
workpattern-0.3.3 test/test_clock.rb