forked from mojombo/chronic
-
Notifications
You must be signed in to change notification settings - Fork 1
/
test_RepeaterTime.rb
72 lines (50 loc) · 1.92 KB
/
test_RepeaterTime.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
require 'chronic'
require 'test/unit'
class TestRepeaterTime < Test::Unit::TestCase
def setup
# Wed Aug 16 14:00:00 2006
@now = Time.local(2006, 8, 16, 14, 0, 0, 0)
end
def test_next_future
t = Chronic::RepeaterTime.new('4:00')
t.start = @now
assert_equal Time.local(2006, 8, 16, 16), t.next(:future).begin
assert_equal Time.local(2006, 8, 17, 4), t.next(:future).begin
t = Chronic::RepeaterTime.new('13:00')
t.start = @now
assert_equal Time.local(2006, 8, 17, 13), t.next(:future).begin
assert_equal Time.local(2006, 8, 18, 13), t.next(:future).begin
t = Chronic::RepeaterTime.new('0400')
t.start = @now
assert_equal Time.local(2006, 8, 17, 4), t.next(:future).begin
assert_equal Time.local(2006, 8, 18, 4), t.next(:future).begin
end
def test_next_past
t = Chronic::RepeaterTime.new('4:00')
t.start = @now
assert_equal Time.local(2006, 8, 16, 4), t.next(:past).begin
assert_equal Time.local(2006, 8, 15, 16), t.next(:past).begin
t = Chronic::RepeaterTime.new('13:00')
t.start = @now
assert_equal Time.local(2006, 8, 16, 13), t.next(:past).begin
assert_equal Time.local(2006, 8, 15, 13), t.next(:past).begin
end
def test_type
t1 = Chronic::RepeaterTime.new('4')
assert_equal 14_400, t1.type.time
t1 = Chronic::RepeaterTime.new('14')
assert_equal 50_400, t1.type.time
t1 = Chronic::RepeaterTime.new('4:00')
assert_equal 14_400, t1.type.time
t1 = Chronic::RepeaterTime.new('4:30')
assert_equal 16_200, t1.type.time
t1 = Chronic::RepeaterTime.new('1400')
assert_equal 50_400, t1.type.time
t1 = Chronic::RepeaterTime.new('0400')
assert_equal 14_400, t1.type.time
t1 = Chronic::RepeaterTime.new('04')
assert_equal 14_400, t1.type.time
t1 = Chronic::RepeaterTime.new('400')
assert_equal 14_400, t1.type.time
end
end