Merge branch 'gem'
[fuzed.git] / helloworld / vendor / gems / chronic-0.2.2 / test / test_RepeaterWeek.rb
blob084ef4ee679ead42178000e4756a6bf570378390
1 require 'chronic'
2 require 'test/unit'
4 class TestRepeaterWeek < Test::Unit::TestCase
5   
6   def setup
7     @now = Time.local(2006, 8, 16, 14, 0, 0, 0)
8   end
10   def test_next_future
11     weeks = Chronic::RepeaterWeek.new(:week)
12     weeks.start = @now
13     
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
17     
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
21   end
22   
23   def test_next_past
24     weeks = Chronic::RepeaterWeek.new(:week)
25     weeks.start = @now
26     
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
30     
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
34   end
35   
36   def test_this_future
37     weeks = Chronic::RepeaterWeek.new(:week)
38     weeks.start = @now
39     
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
43   end
44   
45   def test_this_past
46     weeks = Chronic::RepeaterWeek.new(:week)
47     weeks.start = @now
48     
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
52   end
53   
54   def test_offset
55     span = Chronic::Span.new(@now, @now + 1)
56     
57     offset_span = Chronic::RepeaterWeek.new(:week).offset(span, 3, :future)
58     
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
61   end
62   
63 end