1.1 --- a/tests/qualifiers.py Mon Oct 06 16:19:16 2014 +0200
1.2 +++ b/tests/qualifiers.py Wed Oct 08 18:18:11 2014 +0200
1.3 @@ -711,4 +711,46 @@
1.4 print l[-1] == (2004, 11, 2, 9, 0, 0), (2004, 11, 2, 9, 0, 0), l[-1]
1.5 print
1.6
1.7 +qualifiers = [
1.8 + ("MONTHLY", {"interval" : 1}),
1.9 + ("BYDAY", {"values" : [(2, None), (3, None), (4, None)]})
1.10 + ]
1.11 +
1.12 +l = order_qualifiers(qualifiers)
1.13 +show(l)
1.14 +dt = (1997, 9, 4, 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, (1997, 12, 24, 0, 0, 0), 3, [3])
1.22 +print len(l) == 3, 3, len(l)
1.23 +print l[0] == (1997, 9, 4, 9, 0, 0), (1997, 9, 4, 9, 0, 0), l[0]
1.24 +print l[-1] == (1997, 11, 6, 9, 0, 0), (1997, 11, 6, 9, 0, 0), l[-1]
1.25 +print
1.26 +
1.27 +l2 = l
1.28 +
1.29 +qualifiers = [
1.30 + ("MONTHLY", {"interval" : 1}),
1.31 + ("BYDAY", {"values" : [(1, None), (2, None), (3, None), (4, None), (5, None)]})
1.32 + ]
1.33 +
1.34 +l = order_qualifiers(qualifiers)
1.35 +show(l)
1.36 +dt = (1997, 9, 29, 9, 0, 0)
1.37 +l = get_datetime_structure(dt)
1.38 +show(l)
1.39 +l = combine_datetime_with_qualifiers(dt, qualifiers)
1.40 +show(l)
1.41 +
1.42 +s = process(l)
1.43 +l = s.materialise(dt, (1998, 4, 1, 0, 0, 0), None, [-2])
1.44 +print len(l) == 7, 7, len(l)
1.45 +print l[0] == (1997, 9, 29, 9, 0, 0), (1997, 9, 29, 9, 0, 0), l[0]
1.46 +print l[-1] == (1998, 3, 30, 9, 0, 0), (1998, 3, 30, 9, 0, 0), l[-1]
1.47 +print
1.48 +
1.49 # vim: tabstop=4 expandtab shiftwidth=4