@@ -6,24 +6,26 @@ module IceCube
6
6
it 'should behave correctly' do
7
7
schedule = IceCube ::Schedule . from_ical "RRULE:FREQ=MONTHLY;COUNT=4;BYDAY=WE;BYSETPOS=4"
8
8
schedule . start_time = Time . new ( 2015 , 5 , 28 , 12 , 0 , 0 )
9
- expect ( schedule . occurrences_between ( Time . new ( 2015 , 01 , 01 ) , Time . new ( 2017 , 01 , 01 ) ) ) . to eq ( [
10
- Time . new ( 2015 , 6 , 24 , 12 , 0 , 0 ) ,
11
- Time . new ( 2015 , 7 , 22 , 12 , 0 , 0 ) ,
12
- Time . new ( 2015 , 8 , 26 , 12 , 0 , 0 ) ,
13
- Time . new ( 2015 , 9 , 23 , 12 , 0 , 0 )
14
- ] )
9
+ expectations = [
10
+ Time . new ( 2015 , 6 , 24 , 12 , 0 , 0 ) ,
11
+ Time . new ( 2015 , 7 , 22 , 12 , 0 , 0 ) ,
12
+ Time . new ( 2015 , 8 , 26 , 12 , 0 , 0 ) ,
13
+ Time . new ( 2015 , 9 , 23 , 12 , 0 , 0 )
14
+ ]
15
+ expect ( schedule . occurrences ( Time . new ( 2017 , 01 , 01 ) ) ) . to eq ( expectations )
15
16
end
16
17
17
18
end
18
19
19
20
describe YearlyRule , 'BYSETPOS' do
20
21
it 'should behave correctly' do
21
22
schedule = IceCube ::Schedule . from_ical "RRULE:FREQ=YEARLY;BYMONTH=7;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1"
22
- schedule . start_time = Time . new ( 1966 , 7 , 5 )
23
- expect ( schedule . occurrences_between ( Time . new ( 2015 , 01 , 01 ) , Time . new ( 2017 , 01 , 01 ) ) ) . to eq ( [
24
- Time . new ( 2015 , 7 , 31 ) ,
25
- Time . new ( 2016 , 7 , 31 )
26
- ] )
23
+ schedule . start_time = Time . new ( 1966 , 7 , 5 )
24
+ expectations = [
25
+ Time . new ( 2015 , 7 , 31 ) ,
26
+ Time . new ( 2016 , 7 , 31 )
27
+ ]
28
+ expect ( schedule . occurrences_between ( Time . new ( 2015 , 01 , 01 ) , Time . new ( 2017 , 01 , 01 ) ) ) . to eq ( expectations )
27
29
end
28
30
end
29
31
end
0 commit comments