1.1 --- a/tests/qualifiers.py Sat Oct 04 16:04:55 2014 +0200
1.2 +++ b/tests/qualifiers.py Sat Oct 04 19:50:55 2014 +0200
1.3 @@ -462,4 +462,84 @@
1.4 print l[-1] == (1998, 2, 1, 9, 0, 0), l[-1]
1.5 print
1.6
1.7 +qualifiers = [
1.8 + ("MONTHLY", {"interval" : 18}),
1.9 + ("BYMONTHDAY", {"values" : [10, 11, 12, 13, 14, 15]})
1.10 + ]
1.11 +
1.12 +l = order_qualifiers(qualifiers)
1.13 +show(l)
1.14 +dt = (1997, 9, 10, 9, 0, 0)
1.15 +l = get_datetime_structure(dt)
1.16 +show(l)
1.17 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.18 +show(l)
1.19 +
1.20 +s = process(l)
1.21 +l = s.materialise(dt, (1999, 12, 24, 0, 0, 0), 10)
1.22 +print len(l) == 10, len(l)
1.23 +print l[0] == (1997, 9, 10, 9, 0, 0), l[0]
1.24 +print l[-1] == (1999, 3, 13, 9, 0, 0), l[-1]
1.25 +print
1.26 +
1.27 +qualifiers = [
1.28 + ("MONTHLY", {"interval" : 2}),
1.29 + ("BYDAY", {"values" : [(2, None)]})
1.30 + ]
1.31 +
1.32 +l = order_qualifiers(qualifiers)
1.33 +show(l)
1.34 +dt = (1997, 9, 2, 9, 0, 0)
1.35 +l = get_datetime_structure(dt)
1.36 +show(l)
1.37 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.38 +show(l)
1.39 +
1.40 +s = process(l)
1.41 +l = s.materialise(dt, (1998, 4, 1, 0, 0, 0))
1.42 +print len(l) == 18, len(l)
1.43 +print l[0] == (1997, 9, 2, 9, 0, 0), l[0]
1.44 +print l[-1] == (1998, 3, 31, 9, 0, 0), l[-1]
1.45 +print
1.46 +
1.47 +qualifiers = [
1.48 + ("YEARLY", {"interval" : 1}),
1.49 + ("BYMONTH", {"values" : [6, 7]})
1.50 + ]
1.51 +
1.52 +l = order_qualifiers(qualifiers)
1.53 +show(l)
1.54 +dt = (1997, 6, 10, 9, 0, 0)
1.55 +l = get_datetime_structure(dt)
1.56 +show(l)
1.57 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.58 +show(l)
1.59 +
1.60 +s = process(l)
1.61 +l = s.materialise(dt, (2001, 12, 24, 0, 0, 0), 10)
1.62 +print len(l) == 10, len(l)
1.63 +print l[0] == (1997, 6, 10, 9, 0, 0), l[0]
1.64 +print l[-1] == (2001, 7, 10, 9, 0, 0), l[-1]
1.65 +print
1.66 +
1.67 +qualifiers = [
1.68 + ("YEARLY", {"interval" : 2}),
1.69 + ("BYMONTH", {"values" : [1, 2, 3]})
1.70 + ]
1.71 +
1.72 +l = order_qualifiers(qualifiers)
1.73 +show(l)
1.74 +dt = (1997, 3, 10, 9, 0, 0)
1.75 +l = get_datetime_structure(dt)
1.76 +show(l)
1.77 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.78 +show(l)
1.79 +
1.80 +s = process(l)
1.81 +l = s.materialise(dt, (2003, 12, 24, 0, 0, 0), 10)
1.82 +print len(l) == 10, len(l)
1.83 +print l[0] == (1997, 3, 10, 9, 0, 0), l[0]
1.84 +print l[-1] == (2003, 3, 10, 9, 0, 0), l[-1]
1.85 +print
1.86 +
1.87 # vim: tabstop=4 expandtab shiftwidth=4