# HG changeset patch # User Paul Boddie # Date 1412445055 -7200 # Node ID 1c96117c0df7a6c3ad2ab06fb68317ab368aef0d # Parent 853cfec58a0aa3423af53cb8843735e198d13a0a Added more tests. diff -r 853cfec58a0a -r 1c96117c0df7 tests/qualifiers.py --- a/tests/qualifiers.py Sat Oct 04 16:04:55 2014 +0200 +++ b/tests/qualifiers.py Sat Oct 04 19:50:55 2014 +0200 @@ -462,4 +462,84 @@ print l[-1] == (1998, 2, 1, 9, 0, 0), l[-1] print +qualifiers = [ + ("MONTHLY", {"interval" : 18}), + ("BYMONTHDAY", {"values" : [10, 11, 12, 13, 14, 15]}) + ] + +l = order_qualifiers(qualifiers) +show(l) +dt = (1997, 9, 10, 9, 0, 0) +l = get_datetime_structure(dt) +show(l) +l = combine_datetime_with_qualifiers(dt, qualifiers) +show(l) + +s = process(l) +l = s.materialise(dt, (1999, 12, 24, 0, 0, 0), 10) +print len(l) == 10, len(l) +print l[0] == (1997, 9, 10, 9, 0, 0), l[0] +print l[-1] == (1999, 3, 13, 9, 0, 0), l[-1] +print + +qualifiers = [ + ("MONTHLY", {"interval" : 2}), + ("BYDAY", {"values" : [(2, None)]}) + ] + +l = order_qualifiers(qualifiers) +show(l) +dt = (1997, 9, 2, 9, 0, 0) +l = get_datetime_structure(dt) +show(l) +l = combine_datetime_with_qualifiers(dt, qualifiers) +show(l) + +s = process(l) +l = s.materialise(dt, (1998, 4, 1, 0, 0, 0)) +print len(l) == 18, len(l) +print l[0] == (1997, 9, 2, 9, 0, 0), l[0] +print l[-1] == (1998, 3, 31, 9, 0, 0), l[-1] +print + +qualifiers = [ + ("YEARLY", {"interval" : 1}), + ("BYMONTH", {"values" : [6, 7]}) + ] + +l = order_qualifiers(qualifiers) +show(l) +dt = (1997, 6, 10, 9, 0, 0) +l = get_datetime_structure(dt) +show(l) +l = combine_datetime_with_qualifiers(dt, qualifiers) +show(l) + +s = process(l) +l = s.materialise(dt, (2001, 12, 24, 0, 0, 0), 10) +print len(l) == 10, len(l) +print l[0] == (1997, 6, 10, 9, 0, 0), l[0] +print l[-1] == (2001, 7, 10, 9, 0, 0), l[-1] +print + +qualifiers = [ + ("YEARLY", {"interval" : 2}), + ("BYMONTH", {"values" : [1, 2, 3]}) + ] + +l = order_qualifiers(qualifiers) +show(l) +dt = (1997, 3, 10, 9, 0, 0) +l = get_datetime_structure(dt) +show(l) +l = combine_datetime_with_qualifiers(dt, qualifiers) +show(l) + +s = process(l) +l = s.materialise(dt, (2003, 12, 24, 0, 0, 0), 10) +print len(l) == 10, len(l) +print l[0] == (1997, 3, 10, 9, 0, 0), l[0] +print l[-1] == (2003, 3, 10, 9, 0, 0), l[-1] +print + # vim: tabstop=4 expandtab shiftwidth=4