@@ -19,64 +19,64 @@ module IceCube
19
19
it 'works with a single recurrence time starting from a TimeWithZone' do
20
20
schedule = Schedule . new ( t0 = Time . zone . parse ( "2010-02-05 05:00:00" ) )
21
21
schedule . add_recurrence_time t0
22
- schedule . all_occurrences . should == [ t0 ]
22
+ expect ( schedule . all_occurrences ) . to eq ( [ t0 ] )
23
23
end
24
24
25
25
it 'works with a monthly recurrence rule starting from a TimeWithZone' do
26
26
schedule = Schedule . new ( t0 = Time . zone . parse ( "2010-02-05 05:00:00" ) )
27
27
schedule . add_recurrence_rule Rule . monthly
28
- schedule . first ( 10 ) . should == [
28
+ expect ( schedule . first ( 10 ) ) . to eq ( [
29
29
Time . zone . parse ( "2010-02-05 05:00" ) , Time . zone . parse ( "2010-03-05 05:00" ) ,
30
30
Time . zone . parse ( "2010-04-05 05:00" ) , Time . zone . parse ( "2010-05-05 05:00" ) ,
31
31
Time . zone . parse ( "2010-06-05 05:00" ) , Time . zone . parse ( "2010-07-05 05:00" ) ,
32
32
Time . zone . parse ( "2010-08-05 05:00" ) , Time . zone . parse ( "2010-09-05 05:00" ) ,
33
33
Time . zone . parse ( "2010-10-05 05:00" ) , Time . zone . parse ( "2010-11-05 05:00" )
34
- ]
34
+ ] )
35
35
end
36
36
37
37
it 'works with a monthly schedule converting to UTC across DST' do
38
38
Time . zone = 'Eastern Time (US & Canada)'
39
39
schedule = Schedule . new ( t0 = Time . zone . parse ( "2009-10-28 19:30:00" ) )
40
40
schedule . add_recurrence_rule Rule . monthly
41
- schedule . first ( 7 ) . map { |d | d . getutc } . should == [
41
+ expect ( schedule . first ( 7 ) . map { |d | d . getutc } ) . to eq ( [
42
42
Time . utc ( 2009 , 10 , 28 , 23 , 30 , 0 ) , Time . utc ( 2009 , 11 , 29 , 0 , 30 , 0 ) ,
43
43
Time . utc ( 2009 , 12 , 29 , 0 , 30 , 0 ) , Time . utc ( 2010 , 1 , 29 , 0 , 30 , 0 ) ,
44
44
Time . utc ( 2010 , 3 , 1 , 0 , 30 , 0 ) , Time . utc ( 2010 , 3 , 28 , 23 , 30 , 0 ) ,
45
45
Time . utc ( 2010 , 4 , 28 , 23 , 30 , 0 )
46
- ]
46
+ ] )
47
47
end
48
48
49
49
it 'can round trip TimeWithZone to YAML' do
50
50
schedule = Schedule . new ( t0 = Time . zone . parse ( "2010-02-05 05:00:00" ) )
51
51
schedule . add_recurrence_time t0
52
52
schedule2 = Schedule . from_yaml ( schedule . to_yaml )
53
- schedule . all_occurrences . should == schedule2 . all_occurrences
53
+ expect ( schedule . all_occurrences ) . to eq ( schedule2 . all_occurrences )
54
54
end
55
55
56
56
it 'uses local zone from start time to determine occurs_on? from the beginning of day' do
57
57
schedule = Schedule . new ( t0 = Time . local ( 2009 , 2 , 7 , 23 , 59 , 59 ) )
58
58
schedule . add_recurrence_rule Rule . daily
59
- schedule . occurs_on? ( Date . new ( 2009 , 2 , 7 ) ) . should be_true
59
+ expect ( schedule . occurs_on? ( Date . new ( 2009 , 2 , 7 ) ) ) . to be_truthy
60
60
end
61
61
62
62
it 'uses local zone from start time to determine occurs_on? to the end of day' do
63
63
schedule = Schedule . new ( t0 = Time . local ( 2009 , 2 , 7 , 0 , 0 , 0 ) )
64
64
schedule . add_recurrence_rule Rule . daily
65
- schedule . occurs_on? ( Date . new ( 2009 , 2 , 7 ) ) . should be_true
65
+ expect ( schedule . occurs_on? ( Date . new ( 2009 , 2 , 7 ) ) ) . to be_truthy
66
66
end
67
67
68
68
it 'should use the correct zone for next_occurrences before start_time' do
69
69
future_time = Time . zone . now . beginning_of_day + IceCube ::ONE_DAY
70
70
schedule = Schedule . new ( future_time )
71
71
schedule . add_recurrence_rule Rule . daily
72
- schedule . next_occurrence . time_zone . should == schedule . start_time . time_zone
72
+ expect ( schedule . next_occurrence . time_zone ) . to eq ( schedule . start_time . time_zone )
73
73
end
74
74
75
75
it 'should use the correct zone for next_occurrences after start_time' do
76
76
past_time = Time . zone . now . beginning_of_day
77
77
schedule = Schedule . new ( past_time )
78
78
schedule . add_recurrence_rule Rule . daily
79
- schedule . next_occurrence . time_zone . should == schedule . start_time . time_zone
79
+ expect ( schedule . next_occurrence . time_zone ) . to eq ( schedule . start_time . time_zone )
80
80
end
81
81
82
82
describe 'querying with time arguments for a different zone' do
@@ -92,69 +92,69 @@ module IceCube
92
92
93
93
it 'uses schedule zone for next_occurrence' do
94
94
next_occurrence = schedule . next_occurrence ( reference_time )
95
- next_occurrence . should == Time . utc ( 2013 , 1 , 2 )
96
- next_occurrence . time_zone . should == schedule . start_time . time_zone
95
+ expect ( next_occurrence ) . to eq ( Time . utc ( 2013 , 1 , 2 ) )
96
+ expect ( next_occurrence . time_zone ) . to eq ( schedule . start_time . time_zone )
97
97
end
98
98
99
99
it 'uses schedule zone for next_occurrences' do
100
100
next_occurrences = schedule . next_occurrences ( 2 , reference_time )
101
- next_occurrences . should == [ Time . utc ( 2013 , 1 , 2 ) , Time . utc ( 2013 , 1 , 3 ) ]
101
+ expect ( next_occurrences ) . to eq ( [ Time . utc ( 2013 , 1 , 2 ) , Time . utc ( 2013 , 1 , 3 ) ] )
102
102
next_occurrences . each do |t |
103
- t . time_zone . should == schedule . start_time . time_zone
103
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
104
104
end
105
105
end
106
106
107
107
it 'uses schedule zone for remaining_occurrences' do
108
108
remaining_occurrences = schedule . remaining_occurrences ( reference_time + IceCube ::ONE_DAY )
109
- remaining_occurrences . should == [ Time . utc ( 2013 , 1 , 2 ) , Time . utc ( 2013 , 1 , 3 ) ]
109
+ expect ( remaining_occurrences ) . to eq ( [ Time . utc ( 2013 , 1 , 2 ) , Time . utc ( 2013 , 1 , 3 ) ] )
110
110
remaining_occurrences . each do |t |
111
- t . time_zone . should == schedule . start_time . time_zone
111
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
112
112
end
113
113
end
114
114
115
115
it 'uses schedule zone for occurrences' do
116
116
occurrences = schedule . occurrences ( reference_time + IceCube ::ONE_DAY )
117
- occurrences . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
117
+ expect ( occurrences ) . to eq ( [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ] )
118
118
occurrences . each do |t |
119
- t . time_zone . should == schedule . start_time . time_zone
119
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
120
120
end
121
121
end
122
122
123
123
it 'uses schedule zone for occurrences_between' do
124
124
occurrences_between = schedule . occurrences_between ( reference_time , reference_time + IceCube ::ONE_DAY )
125
- occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
125
+ expect ( occurrences_between ) . to eq ( [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ] )
126
126
occurrences_between . each do |t |
127
- t . time_zone . should == schedule . start_time . time_zone
127
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
128
128
end
129
129
end
130
130
131
131
it "uses schedule zone for occurrences_between with a rule terminated by #count" do
132
132
utc = Time . utc ( 2013 , 1 , 1 ) . in_time_zone ( 'UTC' )
133
133
s = Schedule . new ( utc ) { |s | s . add_recurrence_rule Rule . daily . count ( 3 ) }
134
134
occurrences_between = s . occurrences_between ( reference_time , reference_time + IceCube ::ONE_DAY )
135
- occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
135
+ expect ( occurrences_between ) . to eq ( [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ] )
136
136
occurrences_between . each do |t |
137
- t . time_zone . should == schedule . start_time . time_zone
137
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
138
138
end
139
139
end
140
140
141
141
it "uses schedule zone for occurrences_between with a rule terminated by #until" do
142
142
utc = Time . utc ( 2013 , 1 , 1 ) . in_time_zone ( 'UTC' )
143
143
s = Schedule . new ( utc ) { |s | s . add_recurrence_rule Rule . daily . until ( utc . advance ( :days => 3 ) ) }
144
144
occurrences_between = s . occurrences_between ( reference_time , reference_time + IceCube ::ONE_DAY )
145
- occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
145
+ expect ( occurrences_between ) . to eq ( [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ] )
146
146
occurrences_between . each do |t |
147
- t . time_zone . should == schedule . start_time . time_zone
147
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
148
148
end
149
149
end
150
150
151
151
it "uses schedule zone for occurrences_between with an unterminated rule" do
152
152
utc = Time . utc ( 2013 , 1 , 1 ) . in_time_zone ( 'UTC' )
153
153
s = Schedule . new ( utc ) { |s | s . add_recurrence_rule Rule . daily }
154
154
occurrences_between = s . occurrences_between ( reference_time , reference_time + IceCube ::ONE_DAY )
155
- occurrences_between . should == [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ]
155
+ expect ( occurrences_between ) . to eq ( [ Time . utc ( 2013 , 1 , 1 ) , Time . utc ( 2013 , 1 , 2 ) ] )
156
156
occurrences_between . each do |t |
157
- t . time_zone . should == schedule . start_time . time_zone
157
+ expect ( t . time_zone ) . to eq ( schedule . start_time . time_zone )
158
158
end
159
159
end
160
160
@@ -169,7 +169,7 @@ module IceCube
169
169
occurrence = Occurrence . new ( start_time )
170
170
171
171
difference = ( start_time + 60 ) - occurrence
172
- difference . should == 60
172
+ expect ( difference ) . to eq ( 60 )
173
173
end
174
174
175
175
end
0 commit comments