def test_create_timestamp_by_factory(self): dtm = datatype_factory('TM', '120252.0590+0200') self.assertEqual(dtm.classname, 'TM') self.assertEqual(dtm.to_er7(), '120252.0590+0200') dtm = datatype_factory('TM', '120252.059+0200') self.assertEqual(dtm.classname, 'TM') self.assertEqual(dtm.to_er7(), '120252.059+0200') dtm = datatype_factory('TM', '120252.05+0200') self.assertEqual(dtm.classname, 'TM') self.assertEqual(dtm.to_er7(), '120252.05+0200') dtm = datatype_factory('TM', '120252.5+0200') self.assertEqual(dtm.classname, 'TM') self.assertEqual(dtm.to_er7(), '120252.5+0200') dtm = datatype_factory('TM', '120252+0200') self.assertEqual(dtm.classname, 'TM') self.assertEqual(dtm.to_er7(), '120252+0200')
def test_create_datetime_by_factory(self): dtm = datatype_factory('DTM', '20130726120252.0590+0200') self.assertEqual(dtm.classname, 'DTM') self.assertEqual(dtm.to_er7(), '20130726120252.0590+0200') dtm = datatype_factory('DTM', '20130726120252.059+0200') self.assertEqual(dtm.classname, 'DTM') self.assertEqual(dtm.to_er7(), '20130726120252.059+0200') dtm = datatype_factory('DTM', '20130726120252.05+0200') self.assertEqual(dtm.classname, 'DTM') self.assertEqual(dtm.to_er7(), '20130726120252.05+0200') dtm = datatype_factory('DTM', '20130726120252.5+0200') self.assertEqual(dtm.classname, 'DTM') self.assertEqual(dtm.to_er7(), '20130726120252.5+0200') dtm = datatype_factory('DTM', '20130726120252+0200') self.assertEqual(dtm.classname, 'DTM') self.assertEqual(dtm.to_er7(), '20130726120252+0200')
def test_create_hour_time_by_factory(self): tm = datatype_factory('TM', '14') self.assertEqual(tm.classname, 'TM') self.assertEqual(tm.to_er7(), '14')
def test_create_year_month_day_date_by_factory(self): dt = datatype_factory('DT', '20120101') self.assertEqual(dt.classname, 'DT') self.assertEqual(dt.to_er7(), '20120101')
def test_create_timestamp_with_offset_by_factory(self): tm = datatype_factory('TM', '120000+0000') self.assertEqual(tm.classname, 'TM') self.assertEqual(tm.offset, '+0000') self.assertEqual(tm.to_er7(), '120000+0000')
def test_datatype_not_allowed_value_creation(self): datatype_factory('TM', '9999')
def test_datatype_creation_strict(self): tx = datatype_factory('TX', 'text', validation_level=VALIDATION_LEVEL.STRICT) self.assertEqual(tx.classname, 'TX')
def test_datatype_creation(self): st = datatype_factory('ST', 'string') self.assertEqual(st.classname, 'ST')
def test_create_nm_by_factory(self): nm = datatype_factory('NM', 100000) self.assertEqual(nm.classname, 'NM') self.assertEqual(nm.to_er7(), '100000')