コード例 #1
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_get(self):
        t1 = Time.now()
        t2 = Time.now() + 30

        ts = TimeSpan(t1, t2)

        assert_equal(ts[0], t1)
        assert_equal(ts[1], t2)
コード例 #2
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_iter(self):
        t1 = Time.now()
        t2 = Time.now() + 30

        ts = TimeSpan(t1, t2)

        start_t, end_t = ts

        assert_equal(start_t, t1)
        assert_equal(end_t, t2)
コード例 #3
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
class ConvertTimeTestCase(TestCase):
    @setup
    def create_time(self):
        self.t = Time(2014, 4, 18, 17, 50, 21, 36391)

    def test_str(self):
        assert_equal(self.t.to_str(), "2014-04-18T17:50:21.036391+00:00")

    def test_str_tz(self):
        assert_equal(self.t.to_str(tz='US/Pacific'), "2014-04-18T10:50:21.036391-07:00")

    def test_str_local(self):
        # We don't really konw
        assert self.t.to_str(local=True)

    def test_str_format(self):
        assert_equal(self.t.to_str(format="%m/%d/%Y %H:%M"), "04/18/2014 17:50")

    def test_timestamp(self):
        assert_equal(self.t.to_timestamp(), 1397872221.036391)

    def test_datetime(self):
        dt = self.t.to_datetime()

        assert_equal(dt.year, 2014)
        assert_equal(dt.month, 4)
        assert_equal(dt.day, 18)
        assert_equal(dt.hour, 17)
        assert_equal(dt.minute, 50)
        assert_equal(dt.second, 21)
        assert_equal(dt.tzinfo, pytz.UTC)

    def test_datetime_tz(self):
        dt = self.t.to_datetime(tz='US/Pacific')

        assert_equal(dt.year, 2014)
        assert_equal(dt.month, 4)
        assert_equal(dt.day, 18)
        assert_equal(dt.hour, 10)
        assert_equal(dt.minute, 50)
        assert_equal(dt.second, 21)
        assert_equal(str(dt.tzinfo), 'US/Pacific')

    def test_datetime_local(self):
        dt = self.t.to_datetime(local=True)

        assert_equal(dt.year, 2014)
        assert_equal(dt.month, 4)

        assert_equal(dt.minute, 50)
        assert_equal(dt.second, 21)

    def test_human(self):
        # Just make sure it doesn't crash
        assert self.t.to_human()
コード例 #4
0
ファイル: date_test.py プロジェクト: wr41thx/dmc
    def test_human_tz(self):
        t = Time(2014, 4, 18, 0, 0, 0)

        d = Date(2014, 4, 18)
        with MockNow(t):
            assert_equal(d.to_human(), 'today')
            assert_equal(d.to_human(tz='US/Pacific'), 'tomorrow')
コード例 #5
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test(self):
        start_t = Time.now()
        end_t = start_t + 5*60

        times = list(TimeSpanIterator(TimeSpan(start_t, end_t), TimeInterval(60)))
        assert_equal(len(times), 5)
        assert_equal(times[0].start, start_t)
        assert_equal(times[-1].end, end_t)
コード例 #6
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_time_sub(self):
        t1 = Time(2014, 4, 18, 17, 50, 21)
        ti = TimeInterval(2.22)

        t2 = t1 - ti

        assert_equal(t2.second, 18)
        assert_equal(t2.microsecond, 780000)
コード例 #7
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_time_add(self):
        t1 = Time(2014, 4, 18, 17, 50, 21)
        ti = TimeInterval(2.22)

        t2 = t1 + ti

        assert_equal(t2.second, 23)
        assert_equal(t2.microsecond, 220000)
コード例 #8
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_str_tz(self):
        t = Time.from_str("2014-04-18T17:50:21.036391-07:00")

        assert_equal(t.year, 2014)
        assert_equal(t.month, 4)
        assert_equal(t.day, 19)
        assert_equal(t.hour, 0)
        assert_equal(t.minute, 50)
        assert_equal(t.second, 21)
コード例 #9
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_datetime_naive(self):
        dt = datetime.datetime(2014, 4, 18, 17, 50, 21)

        t = Time.from_datetime(dt)

        assert_equal(t.day, 18)
        assert_equal(t.hour, 17)
        assert_equal(t.minute, 50)
        assert_equal(t.second, 21)
コード例 #10
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_direct_tz(self):
        d = Time(2014, 4, 18, 17, 50, 21, tz='US/Pacific')

        assert_equal(d.year, 2014)
        assert_equal(d.month, 4)
        assert_equal(d.day, 19)
        assert_equal(d.hour, 1)
        assert_equal(d.minute, 50)
        assert_equal(d.second, 21)
コード例 #11
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_direct(self):
        d = Time(2014, 4, 18, 17, 50, 21)

        assert_equal(d.year, 2014)
        assert_equal(d.month, 4)
        assert_equal(d.day, 18)
        assert_equal(d.hour, 17)
        assert_equal(d.minute, 50)
        assert_equal(d.second, 21)
コード例 #12
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_str_specify_tz(self):
        t = Time.from_str("2014-04-18T17:50:21.036391", tz='US/Pacific')

        assert_equal(t.year, 2014)
        assert_equal(t.month, 4)
        assert_equal(t.day, 19)
        assert_equal(t.hour, 0)
        assert_equal(t.minute, 50)
        assert_equal(t.second, 21)
コード例 #13
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_direct_local(self):
        d = Time(2014, 4, 18, 17, 50, 21, local=True)

        assert_equal(d.year, 2014)
        assert_equal(d.month, 4)

        # can't really say for sure
        assert d.day in [18, 19]

        assert_equal(d.minute, 50)
        assert_equal(d.second, 21)
コード例 #14
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_datetime_tz(self):
        dt = datetime.datetime(2014, 4, 18, 17, 50, 21)
        dt = pytz.timezone('US/Pacific').localize(dt)

        t = Time.from_datetime(dt)

        assert_equal(t.year, 2014)
        assert_equal(t.month, 4)
        assert_equal(t.day, 19)
        assert_equal(t.hour, 0)
        assert_equal(t.minute, 50)
        assert_equal(t.second, 21)
コード例 #15
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
    def test_timestamp(self):
        ts = 1398125982.036391

        t = Time.from_timestamp(ts)

        assert_equal(t.year, 2014)
        assert_equal(t.month, 4)
        assert_equal(t.day, 22)
        assert_equal(t.hour, 0)
        assert_equal(t.minute, 19)
        assert_equal(t.second, 42)
        assert_equal(t.microsecond, 36391)
コード例 #16
0
ファイル: time_test.py プロジェクト: wr41thx/dmc
 def create_time(self):
     self.t = Time(2014, 4, 18, 17, 50, 21, 36391)