4 class TestRepeaterWeek < Test::Unit::TestCase
7 @now = Time.local(2006, 8, 16, 14, 0, 0, 0)
11 weeks = Chronic::RepeaterWeek.new(:week)
14 next_week = weeks.next(:future)
15 assert_equal Time.local(2006, 8, 20), next_week.begin
16 assert_equal Time.local(2006, 8, 27), next_week.end
18 next_next_week = weeks.next(:future)
19 assert_equal Time.local(2006, 8, 27), next_next_week.begin
20 assert_equal Time.local(2006, 9, 3), next_next_week.end
24 weeks = Chronic::RepeaterWeek.new(:week)
27 last_week = weeks.next(:past)
28 assert_equal Time.local(2006, 8, 6), last_week.begin
29 assert_equal Time.local(2006, 8, 13), last_week.end
31 last_last_week = weeks.next(:past)
32 assert_equal Time.local(2006, 7, 30), last_last_week.begin
33 assert_equal Time.local(2006, 8, 6), last_last_week.end
37 weeks = Chronic::RepeaterWeek.new(:week)
40 this_week = weeks.this(:future)
41 assert_equal Time.local(2006, 8, 16, 15), this_week.begin
42 assert_equal Time.local(2006, 8, 20), this_week.end
46 weeks = Chronic::RepeaterWeek.new(:week)
49 this_week = weeks.this(:past)
50 assert_equal Time.local(2006, 8, 13, 0), this_week.begin
51 assert_equal Time.local(2006, 8, 16, 14), this_week.end
55 span = Chronic::Span.new(@now, @now + 1)
57 offset_span = Chronic::RepeaterWeek.new(:week).offset(span, 3, :future)
59 assert_equal Time.local(2006, 9, 6, 14), offset_span.begin
60 assert_equal Time.local(2006, 9, 6, 14, 0, 1), offset_span.end