Skip to content

Commit

Permalink
Formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
benfortuna committed Oct 10, 2020
1 parent fb22bd3 commit 8f6ce78
Showing 1 changed file with 50 additions and 79 deletions.
129 changes: 50 additions & 79 deletions src/test/groovy/net/fortuna/ical4j/model/RecurSpec.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import spock.lang.Unroll

import java.time.LocalDateTime

import static java.lang.String.format
import static net.fortuna.ical4j.model.WeekDay.*

class RecurSpec extends Specification {
Expand Down Expand Up @@ -66,84 +67,54 @@ class RecurSpec extends Specification {
recur.getDates(startDate, endDate) == expectedDates

where:
rule | start | end | expected
'FREQ=WEEKLY;BYDAY=MO' | '20110101T000000' | '20110201T000000' | ['20110103T000000', '20110110T000000', '20110117T000000', '20110124T000000', '20110131T000000']
'FREQ=DAILY;INTERVAL=14;WKST=MO;BYMONTH=10,12' | '20181011' | '20181231' | ['20181011', '20181025', '20181206', '20181220']
'FREQ=WEEKLY;BYDAY=MO,TH,FR,SA,SU;BYHOUR=11;BYMINUTE=5' | '20160325T110500' | '20160329T121000' | ['20160325T110500', '20160326T110500', '20160327T110500', '20160328T110500']
'FREQ=WEEKLY;INTERVAL=1;BYDAY=FR;WKST=MO;UNTIL=20170127T003000' | '20160727T003000' | '20170127T003000' | ['20160729T003000',
'20160805T003000',
'20160812T003000',
'20160819T003000',
'20160826T003000',
'20160902T003000',
'20160909T003000',
'20160916T003000',
'20160923T003000',
'20160930T003000',
'20161007T003000',
'20161014T003000',
'20161021T003000',
'20161028T003000',
'20161104T003000',
'20161111T003000',
'20161118T003000',
'20161125T003000',
'20161202T003000',
'20161209T003000',
'20161216T003000',
'20161223T003000',
'20161230T003000',
'20170106T003000',
'20170113T003000',
'20170120T003000',
'20170127T003000']
'FREQ=WEEKLY;WKST=MO;BYDAY=SU;BYHOUR=0;BYMINUTE=0' | '20181020T000000' | '20181120T000000' | ['20181021T000000',
'20181028T000000',
'20181104T000000',
'20181111T000000',
'20181118T000000']
'FREQ=DAILY;BYMONTH=1' | '20000101' | '20000201' | ['20000101',
'20000102',
'20000103',
'20000104',
'20000105',
'20000106',
'20000107',
'20000108',
'20000109',
'20000110',
'20000111',
'20000112',
'20000113',
'20000114',
'20000115',
'20000116',
'20000117',
'20000118',
'20000119',
'20000120',
'20000121',
'20000122',
'20000123',
'20000124',
'20000125',
'20000126',
'20000127',
'20000128',
'20000129',
'20000130',
'20000131']
'FREQ=MONTHLY;WKST=MO;INTERVAL=1;BYMONTH=2,3,9,10;BYMONTHDAY=28,29,30,31;BYSETPOS=-1' | '20150101' | '20170101' | ['20150228',
'20150331',
'20150930',
'20151031',
'20160229',
'20160331',
'20160930',
'20161031']
rule | start | end
'FREQ=WEEKLY;BYDAY=MO' | '20110101T000000' | '20110201T000000'
'FREQ=DAILY;INTERVAL=14;WKST=MO;BYMONTH=10,12' | '20181011' | '20181231'
'FREQ=WEEKLY;BYDAY=MO,TH,FR,SA,SU;BYHOUR=11;BYMINUTE=5' | '20160325T110500' | '20160329T121000'
'FREQ=WEEKLY;INTERVAL=1;BYDAY=FR;WKST=MO;UNTIL=20170127T003000' | '20160727T003000' | '20170127T003000'
'FREQ=WEEKLY;WKST=MO;BYDAY=SU;BYHOUR=0;BYMINUTE=0' | '20181020T000000' | '20181120T000000'
'FREQ=DAILY;BYMONTH=1' | '20000101' | '20000201'
'FREQ=MONTHLY;WKST=MO;INTERVAL=1;BYMONTH=2,3,9,10;BYMONTHDAY=28,29,30,31;BYSETPOS=-1' | '20150101' | '20170101'
'FREQ=DAILY;UNTIL=20130906' | '20130831' | '20200110'
// 'FREQ=WEEKLY;UNTIL=20190225;INTERVAL=2;BYDAY=MO' | Value.DATE | '20181216' | '20190225' | ['20181217', '20181231', '20190114', '20190128', '20190211', '20190225']
// 'FREQ=DAILY;UNTIL=20130906' | Value.DATE_TIME | '20130831T170001' | '20200110T133320' | []
'FREQ=DAILY;UNTIL=20130906' | '20130831' | '20200110' | ['20130831', '20130901', '20130902', '20130903', '20130904', '20130905', '20130906']

expected << [
['20110103T000000', '20110110T000000', '20110117T000000', '20110124T000000', '20110131T000000'],
['20181011', '20181025', '20181206', '20181220'],
['20160325T110500', '20160326T110500', '20160327T110500', '20160328T110500'],
['20160729T003000',
'20160805T003000',
'20160812T003000',
'20160819T003000',
'20160826T003000',
'20160902T003000',
'20160909T003000',
'20160916T003000',
'20160923T003000',
'20160930T003000',
'20161007T003000',
'20161014T003000',
'20161021T003000',
'20161028T003000',
'20161104T003000',
'20161111T003000',
'20161118T003000',
'20161125T003000',
'20161202T003000',
'20161209T003000',
'20161216T003000',
'20161223T003000',
'20161230T003000',
'20170106T003000',
'20170113T003000',
'20170120T003000',
'20170127T003000'],
['20181021T000000', '20181028T000000', '20181104T000000', '20181111T000000', '20181118T000000'],
(1..31).collect { format("200001%02d", it)},
['20150228', '20150331', '20150930', '20151031', '20160229', '20160331', '20160930', '20161031'],
['20130831', '20130901', '20130902', '20130903', '20130904', '20130905', '20130906'],
]
}

@Unroll
Expand All @@ -162,11 +133,11 @@ class RecurSpec extends Specification {

where:
rule | wkst | start | end || expected
'2,52,53' | 'MO' | '20110108' | '20131231' || ['20110115', '20111231', '20120114', '20121229', '20130112', '20131228']
'2,52,53' | 'MO' | '20110101' | '20131231' || ['20110115', '20111231', '20120114', '20121229', '20130112', '20131228']
// If WKST is Wed, then we'll have 53 weeks in 2011.
'2,52,53' | 'WE' | '20110101' | '20131231' || ['20110101', '20110108', '20111224', '20111231', '20120114', '20121229', '20130112', '20131228']
'2,52,53' | 'WE' | '20110101' | '20131231' || ['20110108', '20111224', '20111231', '20120114', '20121229', '20130112', '20131228']
'-2,-52,-53' | 'MO' | '20110101' | '20131231' || ['20110108', '20111224', '20120107', '20121222', '20130105', '20131221']
'-2,-52,-53' | 'WE' | '20110101' | '20131231' || ['20110108', '20111224', '20120107', '20121222', '20130105', '20131221']
'-2,-52,-53' | 'WE' | '20110101' | '20131231' || ['20110101', '20110108', '20111224', '20120107', '20121222', '20130105', '20131221']
}

@Unroll
Expand Down

0 comments on commit 8f6ce78

Please sign in to comment.