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)
Пример #2
0
    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")
Пример #3
0
    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)))