def test_date_time(self): """DT conversion to datetime.datetime ...""" dicom_datetime = "1961" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` assert datetime(1961, 1, 1) == dt # Assert `dt.__repr__` holds original string assert '"{0}"'.format(dicom_datetime) == repr(dt) dicom_datetime = "19610804" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` assert datetime(1961, 8, 4) == dt # Assert `dt.__repr__` holds original string assert '"{0}"'.format(dicom_datetime) == repr(dt) dicom_datetime = "19610804192430.123" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` assert datetime(1961, 8, 4, 19, 24, 30, 123000) == dt # Assert `dt.__repr__` holds original string assert '"{0}"'.format(dicom_datetime) == repr(dt) dicom_datetime = "196108041924-1000" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` datetime_datetime = datetime(1961, 8, 4, 19, 24, 0, 0, timezone(timedelta(seconds=-10 * 3600))) assert datetime_datetime == dt assert timedelta(0, 0, 0, 0, 0, -10) == dt.utcoffset() # Assert `dt.__repr__` holds original string assert '"{0}"'.format(dicom_datetime) == repr(dt)
def testDateTime(self): """DT conversion to datetime.datetime ...................................""" dicom_datetime = "1961" dt = valuerep.DT(dicom_datetime) datetime_datetime = datetime(1961, 1, 1) self.assertEqual(dt, datetime_datetime, "DT {0} not equal to datetime {1}".format(dicom_datetime, datetime_datetime)) dicom_datetime = "19610804" dt = valuerep.DT(dicom_datetime) datetime_datetime = datetime(1961, 8, 4) self.assertEqual(dt, datetime_datetime, "DT {0} not equal to datetime {1}".format(dicom_datetime, datetime_datetime)) dicom_datetime = "19610804192430.123" dt = valuerep.DT(dicom_datetime) datetime_datetime = datetime(1961, 8, 4, 19, 24, 30, 123000) self.assertEqual(dt, datetime_datetime, "DT {0} not equal to datetime {1}".format(dicom_datetime, datetime_datetime)) dicom_datetime = "196108041924-1000" dt = valuerep.DT(dicom_datetime) datetime_datetime = datetime(1961, 8, 4, 19, 24, 0, 0, tzoffset(None, -10 * 3600)) self.assertEqual(dt, datetime_datetime, "DT {0} not equal to datetime {1}".format(dicom_datetime, datetime_datetime)) self.assertEqual(dt.utcoffset(), timedelta(0, 0, 0, 0, 0, -10), "DT offset did not compare correctly to timedelta")
def testDateTime(self): """DT conversion to datetime.datetime ...""" dicom_datetime = "1961" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` datetime_datetime = datetime(1961, 1, 1) self.assertEqual(dt, datetime_datetime, ("DT {0} not equal to datetime {1}" .format(dicom_datetime, datetime_datetime))) # Assert `dt.__repr__` holds original string self.assertEqual(repr(dt), '"{0}"'.format(dicom_datetime), ('DT {0} string representation is not equal to ' 'original DICOM string: {1}' .format(dt, dicom_datetime))) dicom_datetime = "19610804" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` datetime_datetime = datetime(1961, 8, 4) self.assertEqual(dt, datetime_datetime, ("DT {0} not equal to datetime {1}" .format(dicom_datetime, datetime_datetime))) # Assert `dt.__repr__` holds original string self.assertEqual(repr(dt), '"{0}"'.format(dicom_datetime), ('DT {0} string representation is not equal to ' 'original DICOM string: {1}' .format(dt, dicom_datetime))) dicom_datetime = "19610804192430.123" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` datetime_datetime = datetime(1961, 8, 4, 19, 24, 30, 123000) self.assertEqual(dt, datetime_datetime, ("DT {0} not equal to datetime {1}" .format(dicom_datetime, datetime_datetime))) # Assert `dt.__repr__` holds original string self.assertEqual(repr(dt), '"{0}"'.format(dicom_datetime), ('DT {0} string representation is not equal to ' 'original DICOM string: {1}' .format(dt, dicom_datetime))) dicom_datetime = "196108041924-1000" dt = valuerep.DT(dicom_datetime) # Assert `dt` equals to correct `datetime` datetime_datetime = datetime(1961, 8, 4, 19, 24, 0, 0, timezone(timedelta(seconds=-10 * 3600))) self.assertEqual(dt, datetime_datetime, ("DT {0} not equal to datetime {1}" .format(dicom_datetime, datetime_datetime))) self.assertEqual(dt.utcoffset(), timedelta(0, 0, 0, 0, 0, -10), "DT offset did not compare correctly to timedelta") # Assert `dt.__repr__` holds original string self.assertEqual(repr(dt), '"{0}"'.format(dicom_datetime), ('DT {0} string representation is not equal to ' 'original DICOM string: {1}' .format(dt, dicom_datetime)))