1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/tests/test_dates.py Mon Mar 26 00:14:22 2012 +0200
1.3 @@ -0,0 +1,60 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +from DateSupport import *
1.7 +
1.8 +d1 = DateTime((2012, 3, 25, 20, 45, 30, "Europe/Oslo"))
1.9 +d2 = DateTime((2012, 3, 25, 21, 05, 25, "Europe/Oslo"))
1.10 +ts1 = Timespan(d1, d1)
1.11 +ts2 = Timespan(d1, d2)
1.12 +
1.13 +# expected result operands
1.14 +print "%r : %r <- %r < %r" % (d1 < d2, d1 < d2, d1, d2)
1.15 +print "%r : %r <- %r == %r" % (not d1 == d2, d1 == d2, d1, d2)
1.16 +print "%r : %r <- %r < %r" % (ts1 < ts2, ts1 < ts2, ts1, ts2)
1.17 +print "%r : %r <- %r == %r" % (not ts1 == ts2, ts1 == ts2, ts1, ts2)
1.18 +
1.19 +d2_offset = d2.utc_offset()
1.20 +
1.21 +# expected result operands
1.22 +print "%r : %r <- %r.utc_offset()" % (d2_offset == (2, 0), d2_offset, d2)
1.23 +
1.24 +d3 = DateTime((2012, 3, 25, 21, 05, 25, "America/Montreal"))
1.25 +d4 = DateTime((2012, 3, 25, 21, 05, 25, "America/Anchorage"))
1.26 +d5 = DateTime((2012, 3, 25, 21, 05, 25, "America/St_Johns"))
1.27 +d6 = DateTime((2012, 3, 25, 21, 05, 25, "America/Vancouver"))
1.28 +d7 = DateTime((2012, 3, 25, 21, 05, 25, "-05:45"))
1.29 +d8 = DateTime((2012, 3, 25, 21, 05, 25, "05:45"))
1.30 +
1.31 +# expected result operands
1.32 +print "%r : %r <- %r < %r" % (d2 < d3, d2 < d3, d2, d3)
1.33 +print "%r : %r <- %r < %r" % (d3 < d4, d3 < d4, d3, d4)
1.34 +print "%r : %r <- %r > %r" % (d4 > d5, d4 > d5, d4, d5)
1.35 +print "%r : %r <- %r > %r" % (not d5 > d6, d5 > d6, d5, d6)
1.36 +print "%r : %r <- %r > %r" % (d6 > d7, d6 > d7, d6, d7)
1.37 +print "%r : %r <- %r > %r" % (d7 > d8, d7 > d8, d7, d8)
1.38 +
1.39 +d3_offset = d3.utc_offset()
1.40 +d4_offset = d4.utc_offset()
1.41 +d5_offset = d5.utc_offset()
1.42 +d6_offset = d6.utc_offset()
1.43 +d7_offset = d7.utc_offset()
1.44 +d8_offset = d8.utc_offset()
1.45 +
1.46 +# expected result operands
1.47 +print "%r : %r <- %r.utc_offset()" % (d3_offset == (-4, 0), d3_offset, d3)
1.48 +print "%r : %r <- %r.utc_offset()" % (d4_offset == (-8, 0), d4_offset, d4)
1.49 +print "%r : %r <- %r.utc_offset()" % (d5_offset == (-2, -30), d5_offset, d5)
1.50 +print "%r : %r <- %r.utc_offset()" % (d6_offset == (-7, 0), d6_offset, d6)
1.51 +print "%r : %r <- %r.utc_offset()" % (d7_offset == (-5, -45), d7_offset, d7)
1.52 +print "%r : %r <- %r.utc_offset()" % (d8_offset == (5, 45), d8_offset, d8)
1.53 +
1.54 +# expected result operands
1.55 +print "%r : %r <- %r - %r" % (d2 - d2 == 0, d2 - d2, d2, d2)
1.56 +print "%r : %r <- %r - %r" % (d3 - d2 == 6 * 3600, d3 - d2, d3, d2)
1.57 +print "%r : %r <- %r - %r" % (d4 - d2 == 10 * 3600, d4 - d2, d4, d2)
1.58 +print "%r : %r <- %r - %r" % (d5 - d2 == 4.5 * 3600, d5 - d2, d5, d2)
1.59 +print "%r : %r <- %r - %r" % (d6 - d2 == 9 * 3600, d6 - d2, d6, d2)
1.60 +print "%r : %r <- %r - %r" % (d7 - d2 == 7.75 * 3600, d7 - d2, d7, d2)
1.61 +print "%r : %r <- %r - %r" % (d8 - d2 == -3.75 * 3600, d8 - d2, d8, d2)
1.62 +
1.63 +# vim: tabstop=4 expandtab shiftwidth=4