def test_current_day(self): d1 = gregorian.day_clock.local_day() print to_iso_string(d1) ymd = gregorian.day_clock.local_day_ymd() print '%i-%s-%i' % (ymd.year.as_number(), ymd.month.as_long_string(), ymd.day.as_number()) d2 = gregorian.day_clock.universal_day() print to_iso_string(d2) ymd2 = gregorian.day_clock.universal_day_ymd() print '%i-%s-%i' % (ymd2.year.as_number(), ymd2.month.as_long_string(), ymd2.day.as_number())
def test_current_day(self): d1 = gregorian.day_clock.local_day() print to_iso_string( d1 ) ymd = gregorian.day_clock.local_day_ymd() print '%i-%s-%i' % ( ymd.year.as_number() , ymd.month.as_long_string() , ymd.day.as_number() ) d2 = gregorian.day_clock.universal_day() print to_iso_string( d2 ) ymd2 = gregorian.day_clock.universal_day_ymd() print '%i-%s-%i' % ( ymd2.year.as_number() , ymd2.month.as_long_string() , ymd2.day.as_number() )
def test_time(self): td_pi = posix_time.time_duration(date_time.pos_infin) td_ni = posix_time.time_duration(date_time.neg_infin) td_ndt = posix_time.time_duration(date_time.not_a_date_time) dd_pi = gregorian.date_duration(date_time.pos_infin) dd_ni = gregorian.date_duration(date_time.neg_infin) dd_ndt = gregorian.date_duration(date_time.not_a_date_time) d_pi = gregorian.date(date_time.pos_infin) d_ni = gregorian.date(date_time.neg_infin) d_ndt = gregorian.date(date_time.not_a_date_time) td = posix_time.time_duration(1,2,3,4) dd = gregorian.date_duration(1234); d = gregorian.date(2003, date_time.Oct,31) self.failUnless( posix_time.ptime() == posix_time.ptime(date_time.not_a_date_time) ) s = "+infinity" p_sv1 = posix_time.ptime(date_time.pos_infin); self.failUnless( to_simple_string(p_sv1) == s ) result = p_sv1 + dd self.failUnless( to_iso_string(result) == s ) self.failUnless( result.is_special() ) result = p_sv1 - dd self.failUnless( to_iso_string(result) == s) result = p_sv1 - dd_ni self.failUnless( to_iso_string(result) == s) p_sv2 = posix_time.ptime(date_time.neg_infin) s = "-infinity" self.failUnless( to_iso_string(p_sv2) == s) result = p_sv2 - td_pi self.failUnless( to_iso_string(result) == s ) p_sv3 = posix_time.ptime(date_time.not_a_date_time) self.failUnless( p_sv3.is_special() ) s = "not-a-date-time"; self.failUnless( to_iso_string(p_sv3) == s) result = p_sv3 + td self.failUnless( to_iso_string(result) == s) result = p_sv3 - td self.failUnless( to_iso_string(result) == s) result = p_sv2 + td_pi self.failUnless( to_iso_string(result) == s) result = p_sv1 + dd_ni self.failUnless( to_iso_string(result) == s) result = p_sv1 + dd_ndt self.failUnless( to_iso_string(result) == s) p_sv1 = posix_time.ptime(d_pi, td) s = "+infinity" self.failUnless( to_simple_string(p_sv1) == s) p_sv2 = posix_time.ptime(d_ni, td) s = "-infinity"; self.failUnless( to_iso_string(p_sv2) == s) p_sv3 = posix_time.ptime(d_ndt, td) s = "not-a-date-time"; self.failUnless( to_iso_string(p_sv3) == s) p_sv1 = posix_time.ptime(d_ndt, td) s = "not-a-date-time" self.failUnless( to_simple_string(p_sv1) == s) p_sv2 = posix_time.ptime(d, td_ndt) self.failUnless( to_iso_string(p_sv2) == s) p_sv3 = posix_time.ptime(d_pi, td_ni) self.failUnless( to_iso_string(p_sv3) == s) p_sv1 = posix_time.ptime(d, td_pi) pt = posix_time.ptime(d,td) s = "+infinity" self.failUnless( to_simple_string(p_sv1) == s) self.failUnless( to_simple_string(p_sv1.date()) == s) p_sv2 = posix_time.ptime(d, td_ni) s = "-infinity" self.failUnless( to_iso_string(p_sv2) == s) self.failUnless( to_simple_string(p_sv2.time_of_day()) == s) p_sv3 = posix_time.ptime(d, td_ndt) s = "not-a-date-time" self.failUnless( to_iso_string(p_sv3) == s) self.failUnless( to_simple_string(p_sv3.date()) == s) self.failUnless( to_simple_string(p_sv3.time_of_day()) == s) self.failUnless( p_sv2 < p_sv1) self.failUnless( p_sv2 < pt) self.failUnless( pt < p_sv1) self.failUnless( p_sv2 <= p_sv2) self.failUnless( p_sv2 <= pt) self.failUnless( p_sv1 >= pt) self.failUnless( p_sv1 != p_sv2) self.failUnless( p_sv3 != p_sv2) self.failUnless( pt != p_sv1) self.failUnless( p_sv1.is_infinity() and p_sv1.is_pos_infinity()) self.failUnless( p_sv2.is_infinity() and p_sv2.is_neg_infinity()) self.failUnless( not p_sv3.is_infinity() and p_sv3.is_not_a_date_time()) self.failUnless( p_sv1 + dd == p_sv1) self.failUnless( pt - dd_pi == p_sv2) self.failUnless( pt - dd_ndt == p_sv3) self.failUnless( p_sv2 + td == p_sv2) self.failUnless( pt - td_ni == p_sv1) self.failUnless( pt + td_ndt == p_sv3) self.failUnless( pt - p_sv1 == td_ni) self.failUnless( pt - p_sv2 == td_pi) self.failUnless( pt - p_sv3 == td_ndt) self.failUnless( p_sv2 - p_sv2 == td_ndt) d = gregorian.date(2001, date_time.Dec,1) td = posix_time.time_duration(5,4,3) t1 = posix_time.ptime(d, td) self.failUnless( t1.date() == d) self.failUnless( t1.time_of_day() == td) self.failUnless( posix_time.ptime( gregorian.date(2005,10,30), posix_time.hours(25)) == posix_time.ptime(gregorian.date(2005,10,31), posix_time.hours(1))) t2 = posix_time.ptime(d, td) t3 = posix_time.ptime(d, td) self.failUnless( t3.date() == d) self.failUnless( t3.time_of_day() == td) self.failUnless( t1 == t3) d2 = gregorian.date(2001,date_time.Jan,1) t4 = posix_time.ptime(d2, td) self.failUnless( not (t1 == t4)) td1 = posix_time.time_duration(5,4,0) t5 = posix_time.ptime(d, td1) self.failUnless( not (t1 == t5)) self.failUnless( t1 != t5); self.failUnless( not (t1 < t1) ) self.failUnless( t4 < t1) self.failUnless( t5 < t1) self.failUnless( t1 <= t1) self.failUnless( t1 >= t1) twodays = gregorian.date_duration(2) t6 = t1 + twodays d3 = gregorian.date(2001,date_time.Dec,3) self.failUnless( t6 == posix_time.ptime(d3,td) ) t7 = t1 - twodays self.failUnless( t7 == posix_time.ptime(gregorian.date(2001,date_time.Nov,29),td) ) t6b = posix_time.ptime( gregorian.date(2003, date_time.Oct,31) , posix_time.time_duration(10,0,0,0)) t6b += gregorian.date_duration(55) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003,date_time.Dec,25) , posix_time.time_duration(10,0,0,0))) t6b += posix_time.hours(6) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003,date_time.Dec,25) , posix_time.time_duration(16,0,0,0))) t6b -= gregorian.date_duration(55) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003,date_time.Oct,31) , posix_time.time_duration(16,0,0,0))) t6b -= posix_time.hours(6) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003,date_time.Oct,31) , posix_time.time_duration(10,0,0,0))); t6b += posix_time.hours(25); self.failUnless( t6b == posix_time.ptime(gregorian.date(2003,date_time.Nov,1), posix_time.time_duration(11,0,0,0))); t6b -= posix_time.hours(49); self.failUnless( t6b == posix_time.ptime(gregorian.date(2003,date_time.Oct,30) , posix_time.time_duration(10,0,0,0))); td2 = posix_time.time_duration(1,2,3) t8 = posix_time.ptime(gregorian.date(2001,date_time.Dec,1)) t9 = t8 + td2 t10 = posix_time.ptime(gregorian.date(2001,date_time.Dec,1) ,posix_time.time_duration(1,2,3)) self.failUnless( t9 == t10) t9 = posix_time.ptime(gregorian.date(2001,date_time.Dec,1) , posix_time.time_duration(12,0,0)); td3 = posix_time.time_duration(-4,0,0) self.failUnless( t9 + td3 == posix_time.ptime(gregorian.date(2001,date_time.Dec,1) , posix_time.time_duration(8,0,0)) ) td3 = posix_time.time_duration(24,0,0) self.failUnless( t8+td3 == posix_time.ptime(gregorian.date(2001,date_time.Dec,2) ) ) td4 = posix_time.time_duration(24,0,1) self.failUnless( t8+td4 == posix_time.ptime(gregorian.date(2001,date_time.Dec,2) , posix_time.time_duration(0,0,1))); td5 = posix_time.time_duration(168,0,1) self.failUnless( t8+td5 == posix_time.ptime(gregorian.date(2001,date_time.Dec,8) , posix_time.time_duration(0,0,1))) t11 = posix_time.ptime(gregorian.date(2001,date_time.Dec,1) , posix_time.time_duration(12,0,0)) td6 = posix_time.time_duration(12,0,1) t12 = t11-td6 self.failUnless( t12 == posix_time.ptime(gregorian.date(2001,date_time.Nov,30) , posix_time.time_duration(23,59,59))) self.failUnless( t11-posix_time.time_duration(13,0,0) == posix_time.ptime(gregorian.date(2001,date_time.Nov,30) , posix_time.time_duration(23,0,0))) self.failUnless( t11-posix_time.time_duration(-13,0,0) == posix_time.ptime(gregorian.date(2001,date_time.Dec,2) , posix_time.time_duration(1,0,0))) t13 = posix_time.ptime(d, posix_time.hours(3)) t14 = posix_time.ptime(d, posix_time.hours(4)) t14a = posix_time.ptime(d+gregorian.date_duration(1), posix_time.hours(4)) self.failUnless( t14-t13 == posix_time.hours(1)) self.failUnless( t13 - t14 == posix_time.hours(-1)) self.failUnless( t14a-t14 == posix_time.hours(24)) t15 = posix_time.ptime(d, posix_time.time_duration(0,0,0,1)) t16 = posix_time.ptime(d, posix_time.time_duration(0,0,0,2)) self.failUnless( t15 + posix_time.time_duration.unit() == t16) self.failUnless( t16 - posix_time.time_duration.unit() == t15) self.failUnless( posix_time.ptime(date_time.min_date_time) == posix_time.ptime(gregorian.date(1400,1,1) , posix_time.time_duration(0,0,0,0)) ) self.failUnless( posix_time.ptime(date_time.max_date_time) == posix_time.ptime(gregorian.date(9999,12,31) , posix_time.hours(24)- posix_time.time_duration.unit()))
def test_time(self): td_pi = posix_time.time_duration(date_time.pos_infin) td_ni = posix_time.time_duration(date_time.neg_infin) td_ndt = posix_time.time_duration(date_time.not_a_date_time) dd_pi = gregorian.date_duration(date_time.pos_infin) dd_ni = gregorian.date_duration(date_time.neg_infin) dd_ndt = gregorian.date_duration(date_time.not_a_date_time) d_pi = gregorian.date(date_time.pos_infin) d_ni = gregorian.date(date_time.neg_infin) d_ndt = gregorian.date(date_time.not_a_date_time) td = posix_time.time_duration(1, 2, 3, 4) dd = gregorian.date_duration(1234) d = gregorian.date(2003, date_time.Oct, 31) self.failUnless( posix_time.ptime() == posix_time.ptime(date_time.not_a_date_time)) s = "+infinity" p_sv1 = posix_time.ptime(date_time.pos_infin) self.failUnless(to_simple_string(p_sv1) == s) result = p_sv1 + dd self.failUnless(to_iso_string(result) == s) self.failUnless(result.is_special()) result = p_sv1 - dd self.failUnless(to_iso_string(result) == s) result = p_sv1 - dd_ni self.failUnless(to_iso_string(result) == s) p_sv2 = posix_time.ptime(date_time.neg_infin) s = "-infinity" self.failUnless(to_iso_string(p_sv2) == s) result = p_sv2 - td_pi self.failUnless(to_iso_string(result) == s) p_sv3 = posix_time.ptime(date_time.not_a_date_time) self.failUnless(p_sv3.is_special()) s = "not-a-date-time" self.failUnless(to_iso_string(p_sv3) == s) result = p_sv3 + td self.failUnless(to_iso_string(result) == s) result = p_sv3 - td self.failUnless(to_iso_string(result) == s) result = p_sv2 + td_pi self.failUnless(to_iso_string(result) == s) result = p_sv1 + dd_ni self.failUnless(to_iso_string(result) == s) result = p_sv1 + dd_ndt self.failUnless(to_iso_string(result) == s) p_sv1 = posix_time.ptime(d_pi, td) s = "+infinity" self.failUnless(to_simple_string(p_sv1) == s) p_sv2 = posix_time.ptime(d_ni, td) s = "-infinity" self.failUnless(to_iso_string(p_sv2) == s) p_sv3 = posix_time.ptime(d_ndt, td) s = "not-a-date-time" self.failUnless(to_iso_string(p_sv3) == s) p_sv1 = posix_time.ptime(d_ndt, td) s = "not-a-date-time" self.failUnless(to_simple_string(p_sv1) == s) p_sv2 = posix_time.ptime(d, td_ndt) self.failUnless(to_iso_string(p_sv2) == s) p_sv3 = posix_time.ptime(d_pi, td_ni) self.failUnless(to_iso_string(p_sv3) == s) p_sv1 = posix_time.ptime(d, td_pi) pt = posix_time.ptime(d, td) s = "+infinity" self.failUnless(to_simple_string(p_sv1) == s) self.failUnless(to_simple_string(p_sv1.date()) == s) p_sv2 = posix_time.ptime(d, td_ni) s = "-infinity" self.failUnless(to_iso_string(p_sv2) == s) self.failUnless(to_simple_string(p_sv2.time_of_day()) == s) p_sv3 = posix_time.ptime(d, td_ndt) s = "not-a-date-time" self.failUnless(to_iso_string(p_sv3) == s) self.failUnless(to_simple_string(p_sv3.date()) == s) self.failUnless(to_simple_string(p_sv3.time_of_day()) == s) self.failUnless(p_sv2 < p_sv1) self.failUnless(p_sv2 < pt) self.failUnless(pt < p_sv1) self.failUnless(p_sv2 <= p_sv2) self.failUnless(p_sv2 <= pt) self.failUnless(p_sv1 >= pt) self.failUnless(p_sv1 != p_sv2) self.failUnless(p_sv3 != p_sv2) self.failUnless(pt != p_sv1) self.failUnless(p_sv1.is_infinity() and p_sv1.is_pos_infinity()) self.failUnless(p_sv2.is_infinity() and p_sv2.is_neg_infinity()) self.failUnless(not p_sv3.is_infinity() and p_sv3.is_not_a_date_time()) self.failUnless(p_sv1 + dd == p_sv1) self.failUnless(pt - dd_pi == p_sv2) self.failUnless(pt - dd_ndt == p_sv3) self.failUnless(p_sv2 + td == p_sv2) self.failUnless(pt - td_ni == p_sv1) self.failUnless(pt + td_ndt == p_sv3) self.failUnless(pt - p_sv1 == td_ni) self.failUnless(pt - p_sv2 == td_pi) self.failUnless(pt - p_sv3 == td_ndt) self.failUnless(p_sv2 - p_sv2 == td_ndt) d = gregorian.date(2001, date_time.Dec, 1) td = posix_time.time_duration(5, 4, 3) t1 = posix_time.ptime(d, td) self.failUnless(t1.date() == d) self.failUnless(t1.time_of_day() == td) self.failUnless( posix_time.ptime(gregorian.date(2005, 10, 30), posix_time.hours( 25)) == posix_time.ptime(gregorian.date(2005, 10, 31), posix_time.hours(1))) t2 = posix_time.ptime(d, td) t3 = posix_time.ptime(d, td) self.failUnless(t3.date() == d) self.failUnless(t3.time_of_day() == td) self.failUnless(t1 == t3) d2 = gregorian.date(2001, date_time.Jan, 1) t4 = posix_time.ptime(d2, td) self.failUnless(not (t1 == t4)) td1 = posix_time.time_duration(5, 4, 0) t5 = posix_time.ptime(d, td1) self.failUnless(not (t1 == t5)) self.failUnless(t1 != t5) self.failUnless(not (t1 < t1)) self.failUnless(t4 < t1) self.failUnless(t5 < t1) self.failUnless(t1 <= t1) self.failUnless(t1 >= t1) twodays = gregorian.date_duration(2) t6 = t1 + twodays d3 = gregorian.date(2001, date_time.Dec, 3) self.failUnless(t6 == posix_time.ptime(d3, td)) t7 = t1 - twodays self.failUnless(t7 == posix_time.ptime( gregorian.date(2001, date_time.Nov, 29), td)) t6b = posix_time.ptime(gregorian.date(2003, date_time.Oct, 31), posix_time.time_duration(10, 0, 0, 0)) t6b += gregorian.date_duration(55) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003, date_time.Dec, 25), posix_time.time_duration(10, 0, 0, 0))) t6b += posix_time.hours(6) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003, date_time.Dec, 25), posix_time.time_duration(16, 0, 0, 0))) t6b -= gregorian.date_duration(55) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003, date_time.Oct, 31), posix_time.time_duration(16, 0, 0, 0))) t6b -= posix_time.hours(6) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003, date_time.Oct, 31), posix_time.time_duration(10, 0, 0, 0))) t6b += posix_time.hours(25) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003, date_time.Nov, 1), posix_time.time_duration(11, 0, 0, 0))) t6b -= posix_time.hours(49) self.failUnless( t6b == posix_time.ptime(gregorian.date(2003, date_time.Oct, 30), posix_time.time_duration(10, 0, 0, 0))) td2 = posix_time.time_duration(1, 2, 3) t8 = posix_time.ptime(gregorian.date(2001, date_time.Dec, 1)) t9 = t8 + td2 t10 = posix_time.ptime(gregorian.date(2001, date_time.Dec, 1), posix_time.time_duration(1, 2, 3)) self.failUnless(t9 == t10) t9 = posix_time.ptime(gregorian.date(2001, date_time.Dec, 1), posix_time.time_duration(12, 0, 0)) td3 = posix_time.time_duration(-4, 0, 0) self.failUnless( t9 + td3 == posix_time.ptime(gregorian.date(2001, date_time.Dec, 1), posix_time.time_duration(8, 0, 0))) td3 = posix_time.time_duration(24, 0, 0) self.failUnless( t8 + td3 == posix_time.ptime(gregorian.date(2001, date_time.Dec, 2))) td4 = posix_time.time_duration(24, 0, 1) self.failUnless( t8 + td4 == posix_time.ptime(gregorian.date(2001, date_time.Dec, 2), posix_time.time_duration(0, 0, 1))) td5 = posix_time.time_duration(168, 0, 1) self.failUnless( t8 + td5 == posix_time.ptime(gregorian.date(2001, date_time.Dec, 8), posix_time.time_duration(0, 0, 1))) t11 = posix_time.ptime(gregorian.date(2001, date_time.Dec, 1), posix_time.time_duration(12, 0, 0)) td6 = posix_time.time_duration(12, 0, 1) t12 = t11 - td6 self.failUnless( t12 == posix_time.ptime(gregorian.date(2001, date_time.Nov, 30), posix_time.time_duration(23, 59, 59))) self.failUnless(t11 - posix_time.time_duration(13, 0, 0) == posix_time.ptime( gregorian.date(2001, date_time.Nov, 30), posix_time.time_duration(23, 0, 0))) self.failUnless( t11 - posix_time.time_duration(-13, 0, 0) == posix_time.ptime( gregorian.date(2001, date_time.Dec, 2), posix_time.time_duration(1, 0, 0))) t13 = posix_time.ptime(d, posix_time.hours(3)) t14 = posix_time.ptime(d, posix_time.hours(4)) t14a = posix_time.ptime(d + gregorian.date_duration(1), posix_time.hours(4)) self.failUnless(t14 - t13 == posix_time.hours(1)) self.failUnless(t13 - t14 == posix_time.hours(-1)) self.failUnless(t14a - t14 == posix_time.hours(24)) t15 = posix_time.ptime(d, posix_time.time_duration(0, 0, 0, 1)) t16 = posix_time.ptime(d, posix_time.time_duration(0, 0, 0, 2)) self.failUnless(t15 + posix_time.time_duration.unit() == t16) self.failUnless(t16 - posix_time.time_duration.unit() == t15) self.failUnless( posix_time.ptime(date_time.min_date_time) == posix_time.ptime( gregorian.date(1400, 1, 1), posix_time.time_duration( 0, 0, 0, 0))) self.failUnless( posix_time.ptime(date_time.max_date_time) == posix_time.ptime( gregorian.date(9999, 12, 31), posix_time.hours(24) - posix_time.time_duration.unit()))