Beispiel #1
0
    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())
Beispiel #2
0
    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() )
Beispiel #3
0
    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()))
Beispiel #4
0
    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()))