paul@8 | 1 | #!/usr/bin/env python |
paul@8 | 2 | |
paul@8 | 3 | from DateSupport import * |
paul@8 | 4 | |
paul@8 | 5 | d1 = DateTime((2012, 3, 25, 20, 45, 30, "Europe/Oslo")) |
paul@8 | 6 | d2 = DateTime((2012, 3, 25, 21, 05, 25, "Europe/Oslo")) |
paul@8 | 7 | ts1 = Timespan(d1, d1) |
paul@8 | 8 | ts2 = Timespan(d1, d2) |
paul@8 | 9 | |
paul@8 | 10 | # expected result operands |
paul@8 | 11 | print "%r : %r <- %r < %r" % (d1 < d2, d1 < d2, d1, d2) |
paul@8 | 12 | print "%r : %r <- %r == %r" % (not d1 == d2, d1 == d2, d1, d2) |
paul@8 | 13 | print "%r : %r <- %r < %r" % (ts1 < ts2, ts1 < ts2, ts1, ts2) |
paul@8 | 14 | print "%r : %r <- %r == %r" % (not ts1 == ts2, ts1 == ts2, ts1, ts2) |
paul@8 | 15 | |
paul@8 | 16 | d2_offset = d2.utc_offset() |
paul@8 | 17 | |
paul@8 | 18 | # expected result operands |
paul@8 | 19 | print "%r : %r <- %r.utc_offset()" % (d2_offset == (2, 0), d2_offset, d2) |
paul@8 | 20 | |
paul@8 | 21 | d3 = DateTime((2012, 3, 25, 21, 05, 25, "America/Montreal")) |
paul@8 | 22 | d4 = DateTime((2012, 3, 25, 21, 05, 25, "America/Anchorage")) |
paul@8 | 23 | d5 = DateTime((2012, 3, 25, 21, 05, 25, "America/St_Johns")) |
paul@8 | 24 | d6 = DateTime((2012, 3, 25, 21, 05, 25, "America/Vancouver")) |
paul@8 | 25 | d7 = DateTime((2012, 3, 25, 21, 05, 25, "-05:45")) |
paul@8 | 26 | d8 = DateTime((2012, 3, 25, 21, 05, 25, "05:45")) |
paul@8 | 27 | |
paul@8 | 28 | # expected result operands |
paul@8 | 29 | print "%r : %r <- %r < %r" % (d2 < d3, d2 < d3, d2, d3) |
paul@8 | 30 | print "%r : %r <- %r < %r" % (d3 < d4, d3 < d4, d3, d4) |
paul@8 | 31 | print "%r : %r <- %r > %r" % (d4 > d5, d4 > d5, d4, d5) |
paul@8 | 32 | print "%r : %r <- %r > %r" % (not d5 > d6, d5 > d6, d5, d6) |
paul@8 | 33 | print "%r : %r <- %r > %r" % (d6 > d7, d6 > d7, d6, d7) |
paul@8 | 34 | print "%r : %r <- %r > %r" % (d7 > d8, d7 > d8, d7, d8) |
paul@8 | 35 | |
paul@8 | 36 | d3_offset = d3.utc_offset() |
paul@8 | 37 | d4_offset = d4.utc_offset() |
paul@8 | 38 | d5_offset = d5.utc_offset() |
paul@8 | 39 | d6_offset = d6.utc_offset() |
paul@8 | 40 | d7_offset = d7.utc_offset() |
paul@8 | 41 | d8_offset = d8.utc_offset() |
paul@8 | 42 | |
paul@8 | 43 | # expected result operands |
paul@8 | 44 | print "%r : %r <- %r.utc_offset()" % (d3_offset == (-4, 0), d3_offset, d3) |
paul@8 | 45 | print "%r : %r <- %r.utc_offset()" % (d4_offset == (-8, 0), d4_offset, d4) |
paul@8 | 46 | print "%r : %r <- %r.utc_offset()" % (d5_offset == (-2, -30), d5_offset, d5) |
paul@8 | 47 | print "%r : %r <- %r.utc_offset()" % (d6_offset == (-7, 0), d6_offset, d6) |
paul@8 | 48 | print "%r : %r <- %r.utc_offset()" % (d7_offset == (-5, -45), d7_offset, d7) |
paul@8 | 49 | print "%r : %r <- %r.utc_offset()" % (d8_offset == (5, 45), d8_offset, d8) |
paul@8 | 50 | |
paul@8 | 51 | # expected result operands |
paul@8 | 52 | print "%r : %r <- %r - %r" % (d2 - d2 == 0, d2 - d2, d2, d2) |
paul@8 | 53 | print "%r : %r <- %r - %r" % (d3 - d2 == 6 * 3600, d3 - d2, d3, d2) |
paul@8 | 54 | print "%r : %r <- %r - %r" % (d4 - d2 == 10 * 3600, d4 - d2, d4, d2) |
paul@8 | 55 | print "%r : %r <- %r - %r" % (d5 - d2 == 4.5 * 3600, d5 - d2, d5, d2) |
paul@8 | 56 | print "%r : %r <- %r - %r" % (d6 - d2 == 9 * 3600, d6 - d2, d6, d2) |
paul@8 | 57 | print "%r : %r <- %r - %r" % (d7 - d2 == 7.75 * 3600, d7 - d2, d7, d2) |
paul@8 | 58 | print "%r : %r <- %r - %r" % (d8 - d2 == -3.75 * 3600, d8 - d2, d8, d2) |
paul@8 | 59 | |
paul@8 | 60 | # vim: tabstop=4 expandtab shiftwidth=4 |