1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""Tests for the Cocoa timestamp implementation."""
import unittest
from dfdatetime import cocoa_time
class CocoaTimeTest(unittest.TestCase):
"""Tests for the Cocoa timestamp."""
def testCopyFromString(self):
"""Tests the CopyFromString function."""
cocoa_time_object = cocoa_time.CocoaTime()
expected_timestamp = 394934400.0
cocoa_time_object.CopyFromString(u'2013-07-08')
self.assertEqual(cocoa_time_object.timestamp, expected_timestamp)
expected_timestamp = 395011845.0
cocoa_time_object.CopyFromString(u'2013-07-08 21:30:45')
self.assertEqual(cocoa_time_object.timestamp, expected_timestamp)
expected_timestamp = 395011845.546875
cocoa_time_object.CopyFromString(u'2013-07-08 21:30:45.546875')
self.assertEqual(cocoa_time_object.timestamp, expected_timestamp)
expected_timestamp = 395015445.546875
cocoa_time_object.CopyFromString(u'2013-07-08 21:30:45.546875-01:00')
self.assertEqual(cocoa_time_object.timestamp, expected_timestamp)
expected_timestamp = 395008245.546875
cocoa_time_object.CopyFromString(u'2013-07-08 21:30:45.546875+01:00')
self.assertEqual(cocoa_time_object.timestamp, expected_timestamp)
expected_timestamp = 86400.0
cocoa_time_object.CopyFromString(u'2001-01-02 00:00:00')
self.assertEqual(cocoa_time_object.timestamp, expected_timestamp)
def testCopyToStatTimeTuple(self):
"""Tests the CopyToStatTimeTuple function."""
cocoa_time_object = cocoa_time.CocoaTime(timestamp=395011845.0)
expected_stat_time_tuple = (1373319045, 0)
stat_time_tuple = cocoa_time_object.CopyToStatTimeTuple()
self.assertEqual(stat_time_tuple, expected_stat_time_tuple)
cocoa_time_object = cocoa_time.CocoaTime()
expected_stat_time_tuple = (None, None)
stat_time_tuple = cocoa_time_object.CopyToStatTimeTuple()
self.assertEqual(stat_time_tuple, expected_stat_time_tuple)
def testGetPlasoTimestamp(self):
"""Tests the GetPlasoTimestamp function."""
cocoa_time_object = cocoa_time.CocoaTime(timestamp=395011845.0)
expected_micro_posix_timestamp = 1373319045000000
micro_posix_timestamp = cocoa_time_object.GetPlasoTimestamp()
self.assertEqual(micro_posix_timestamp, expected_micro_posix_timestamp)
cocoa_time_object = cocoa_time.CocoaTime()
micro_posix_timestamp = cocoa_time_object.GetPlasoTimestamp()
self.assertIsNone(micro_posix_timestamp)
if __name__ == '__main__':
unittest.main()
|