1.1 --- a/tests/qualifiers.py Mon Oct 06 00:17:06 2014 +0200
1.2 +++ b/tests/qualifiers.py Mon Oct 06 00:30:52 2014 +0200
1.3 @@ -582,4 +582,133 @@
1.4 print l[-1] == (1999, 5, 17, 9, 0, 0), (1999, 5, 17, 9, 0, 0), l[-1]
1.5 print
1.6
1.7 +"""
1.8 +qualifiers = [
1.9 + ("YEARLY", {"interval" : 1}),
1.10 + ("BYWEEKNO", {"values" : [20]}),
1.11 + ("BYDAY", {"values" : [(1, None)]})
1.12 + ]
1.13 +
1.14 +l = order_qualifiers(qualifiers)
1.15 +show(l)
1.16 +dt = (1997, 5, 12, 9, 0, 0)
1.17 +l = get_datetime_structure(dt)
1.18 +show(l)
1.19 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.20 +show(l)
1.21 +
1.22 +s = process(l)
1.23 +l = s.materialise(dt, (1999, 12, 24, 0, 0, 0))
1.24 +print len(l) == 3, 3, len(l)
1.25 +print l[0] == (1997, 5, 12, 9, 0, 0), (1997, 5, 12, 9, 0, 0), l[0]
1.26 +print l[-1] == (1999, 5, 17, 9, 0, 0), (1999, 5, 17, 9, 0, 0), l[-1]
1.27 +print
1.28 +"""
1.29 +
1.30 +qualifiers = [
1.31 + ("YEARLY", {"interval" : 1}),
1.32 + ("BYMONTH", {"values" : [3]}),
1.33 + ("BYDAY", {"values" : [(4, None)]})
1.34 + ]
1.35 +
1.36 +l = order_qualifiers(qualifiers)
1.37 +show(l)
1.38 +dt = (1997, 3, 13, 9, 0, 0)
1.39 +l = get_datetime_structure(dt)
1.40 +show(l)
1.41 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.42 +show(l)
1.43 +
1.44 +s = process(l)
1.45 +l = s.materialise(dt, (1999, 12, 24, 0, 0, 0))
1.46 +print len(l) == 11, 11, len(l)
1.47 +print l[0] == (1997, 3, 13, 9, 0, 0), (1997, 3, 13, 9, 0, 0), l[0]
1.48 +print l[-1] == (1999, 3, 25, 9, 0, 0), (1999, 3, 25, 9, 0, 0), l[-1]
1.49 +print
1.50 +
1.51 +qualifiers = [
1.52 + ("YEARLY", {"interval" : 1}),
1.53 + ("BYMONTH", {"values" : [6, 7, 8]}),
1.54 + ("BYDAY", {"values" : [(4, None)]})
1.55 + ]
1.56 +
1.57 +l = order_qualifiers(qualifiers)
1.58 +show(l)
1.59 +dt = (1997, 6, 5, 9, 0, 0)
1.60 +l = get_datetime_structure(dt)
1.61 +show(l)
1.62 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.63 +show(l)
1.64 +
1.65 +s = process(l)
1.66 +l = s.materialise(dt, (1999, 12, 24, 0, 0, 0))
1.67 +print len(l) == 39, 39, len(l)
1.68 +print l[0] == (1997, 6, 5, 9, 0, 0), (1997, 6, 5, 9, 0, 0), l[0]
1.69 +print l[-1] == (1999, 8, 26, 9, 0, 0), (1999, 8, 26, 9, 0, 0), l[-1]
1.70 +print
1.71 +
1.72 +qualifiers = [
1.73 + ("MONTHLY", {"interval" : 1}),
1.74 + ("BYMONTHDAY", {"values" : [13]}),
1.75 + ("BYDAY", {"values" : [(5, None)]})
1.76 + ]
1.77 +
1.78 +l = order_qualifiers(qualifiers)
1.79 +show(l)
1.80 +dt = (1997, 9, 2, 9, 0, 0)
1.81 +l = get_datetime_structure(dt)
1.82 +show(l)
1.83 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.84 +show(l)
1.85 +
1.86 +s = process(l)
1.87 +l = s.materialise(dt, (2000, 12, 24, 0, 0, 0))
1.88 +print len(l) == 5, 5, len(l)
1.89 +print l[0] == (1998, 2, 13, 9, 0, 0), (1998, 2, 13, 9, 0, 0), l[0]
1.90 +print l[-1] == (2000, 10, 13, 9, 0, 0), (2000, 10, 13, 9, 0, 0), l[-1]
1.91 +print
1.92 +
1.93 +qualifiers = [
1.94 + ("MONTHLY", {"interval" : 1}),
1.95 + ("BYMONTHDAY", {"values" : [7, 8, 9, 10, 11, 12, 13]}),
1.96 + ("BYDAY", {"values" : [(6, None)]})
1.97 + ]
1.98 +
1.99 +l = order_qualifiers(qualifiers)
1.100 +show(l)
1.101 +dt = (1997, 9, 13, 9, 0, 0)
1.102 +l = get_datetime_structure(dt)
1.103 +show(l)
1.104 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.105 +show(l)
1.106 +
1.107 +s = process(l)
1.108 +l = s.materialise(dt, (1998, 6, 30, 0, 0, 0))
1.109 +print len(l) == 10, 10, len(l)
1.110 +print l[0] == (1997, 9, 13, 9, 0, 0), (1997, 9, 13, 9, 0, 0), l[0]
1.111 +print l[-1] == (1998, 6, 13, 9, 0, 0), (1998, 6, 13, 9, 0, 0), l[-1]
1.112 +print
1.113 +
1.114 +qualifiers = [
1.115 + ("YEARLY", {"interval" : 4}),
1.116 + ("BYMONTH", {"values" : [11]}),
1.117 + ("BYMONTHDAY", {"values" : [2, 3, 4, 5, 6, 7, 8]}),
1.118 + ("BYDAY", {"values" : [(2, None)]})
1.119 + ]
1.120 +
1.121 +l = order_qualifiers(qualifiers)
1.122 +show(l)
1.123 +dt = (1996, 11, 5, 9, 0, 0)
1.124 +l = get_datetime_structure(dt)
1.125 +show(l)
1.126 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.127 +show(l)
1.128 +
1.129 +s = process(l)
1.130 +l = s.materialise(dt, (2004, 12, 24, 0, 0, 0))
1.131 +print len(l) == 3, 3, len(l)
1.132 +print l[0] == (1996, 11, 5, 9, 0, 0), (1996, 11, 5, 9, 0, 0), l[0]
1.133 +print l[-1] == (2004, 11, 2, 9, 0, 0), (2004, 11, 2, 9, 0, 0), l[-1]
1.134 +print
1.135 +
1.136 # vim: tabstop=4 expandtab shiftwidth=4