diff options
Diffstat (limited to 'test/time_test.rb')
-rw-r--r-- | test/time_test.rb | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/time_test.rb b/test/time_test.rb new file mode 100644 index 0000000..0749fef --- /dev/null +++ b/test/time_test.rb @@ -0,0 +1,43 @@ +$: << "../lib/" + +require 'test/unit' +require 'mauve/mauve_time' +require 'pp' + +class TestMauveTime < Test::Unit::TestCase + + def test_in_x_hours + + # + # 5pm on a Friday + # + t = Time.local(2011,6,3,17,14,32) + + # + # Working hours.. + # + hour_0 = Time.local(2011,6,6,8,30,0) + hour_1 = Time.local(2011,6,6,9,30,0) + + assert_equal(hour_1, t.in_x_hours(1,"working")) + assert_equal(hour_0, t.in_x_hours(0,"working")) + + # + # 4.45pm on a Friday + # + t = Time.local(2011,6,3,16,45,32) + + # + # Working hours.. + # + hour_0 = Time.local(2011,6,3,16,45,32) + hour_1 = Time.local(2011,6,6,9,15,32) + + assert_equal(hour_1, t.in_x_hours(1,"working")) + assert_equal(hour_0, t.in_x_hours(0,"working")) + + + end + + +end |