def testValid(self): self.assertTrue(IsValidDataType('LKJS', 'AN', 'B')) self.assertTrue(IsValidDataType('THIS IS A TEST ()', 'AN', 'B')) self.assertTrue( IsValidDataType( r"""BASIC ABCDEFIGHIJKLMNOPQRSTUVWXYZ 0123456789!"&'()+,-./;:?=""", 'AN', 'B'))
def testValid(self): self.assertTrue(IsValidDataType('20010418', 'DT', 'B')) self.assertTrue(IsValidDataType('20030429', 'DT', 'B')) self.assertTrue(IsValidDataType('19040229', 'DT', 'B')) self.assertTrue(IsValidDataType('20000229', 'DT', 'B')) self.assertTrue(IsValidDataType('20040229', 'DT', 'B')) self.assertTrue(IsValidDataType('020414', 'DT', 'B')) self.assertTrue(IsValidDataType('960229', 'DT', 'B')) self.assertTrue(IsValidDataType('200402020400', 'DT', 'B')) self.assertTrue(IsValidDataType('20040430', 'DT', 'B')) self.assertTrue(IsValidDataType('20040401-20040430', 'RD8', 'B'))
def testInvalid(self): self.assertFalse(IsValidDataType(chr(0x09), 'AN', 'E', '00501')) self.assertFalse(IsValidDataType(chr(0x11), 'AN', 'E', '00501')) self.assertFalse(IsValidDataType('\t', 'AN', 'E', '00501')) self.assertFalse(IsValidDataType('\n', 'AN', 'E', '00501')) self.assertFalse(IsValidDataType('\r', 'AN', 'E', '00501')) self.assertFalse(IsValidDataType('\b', 'AN', 'E', '00501')) self.assertFalse(IsValidDataType(chr(0x0A), 'AN', 'E', '00501')) self.assertFalse(IsValidDataType(chr(0x0D), 'AN', 'E', '00501'))
def testValid(self): self.assertTrue(IsValidDataType(' ', 'AN', 'E', '00501')) self.assertTrue(IsValidDataType(' ', 'AN', 'E', '00501')) self.assertTrue(IsValidDataType(' ', 'AN', 'B', '00501')) self.assertTrue(IsValidDataType(' ', 'AN', 'B', '00501')) self.assertTrue(IsValidDataType(' ', 'AN', 'B')) self.assertTrue(IsValidDataType(' ', 'AN', 'B')) self.assertTrue(IsValidDataType('%s' % (chr(0x68)), 'AN', 'E', '00501'))
def testValid(self): self.assertTrue(IsValidDataType('1', 'N', 'B')) self.assertTrue(IsValidDataType('-1', 'N', 'B')) self.assertTrue(IsValidDataType('10', 'N', 'B')) self.assertTrue(IsValidDataType('-10', 'N', 'B')) self.assertTrue(IsValidDataType('0000500', 'N', 'B')) self.assertTrue(IsValidDataType('1', 'R', 'B'))
def testValid(self): self.assertTrue(IsValidDataType('LKJS\\', 'AN', 'E', '00501')) self.assertTrue(IsValidDataType('abd1P', 'AN', 'E', '00501')) self.assertTrue( IsValidDataType('THIS IS A TEST ()', 'AN', 'E', '00501')) self.assertTrue( IsValidDataType( """BASIC ABCDEFIGHIJKLMNOPQRSTUVWXYZ 0123456789!"&'()+,-./;:?=""", 'AN', 'E', '00501')) self.assertTrue( IsValidDataType( 'extended abcdefghijklmnopqrstuvwxyz%~@[]_{}\|<>#$', 'AN', 'E', '00501')) self.assertTrue( IsValidDataType( """Both ABCDEFIGHIJKLMNOPQRSTUVWXYZ 0123456789!"&'()+,-./;:?= abcdefghijklmnopqrstuvwxyz%~@[]_{}\|<>#$""", 'AN', 'E', '00501')) self.assertTrue(IsValidDataType('wharf', 'AN', 'E', '00501')) self.assertTrue(IsValidDataType('_good ^`', 'AN', 'E', '00501'))
def testInvalid(self): self.assertFalse(IsValidDataType('abd1P', 'AN', 'B')) self.assertFalse( IsValidDataType( r'extended abcdefghijklmnopqrstuvwxyz%~@[]_{}\|<>#$', 'AN', 'B')) self.assertFalse( IsValidDataType( r"""Both ABCDEFIGHIJKLMNOPQRSTUVWXYZ 0123456789!"&'()+,-./;:?= abcdefghijklmnopqrstuvwxyz%~@[]_{}\|<>#$""", 'AN', 'B')) self.assertFalse(IsValidDataType('bad ^`', 'AN', 'B')) self.assertFalse(IsValidDataType('wharf', 'AN', 'B')) self.assertFalse(IsValidDataType('\\', 'AN', 'B'))
def testInvalidLeapDate(self): self.assertFalse(IsValidDataType('990229', 'DT', 'B')) self.assertFalse(IsValidDataType('20030229', 'DT', 'B')) self.assertFalse(IsValidDataType('19000229', 'DT', 'B'))
def testInvalidChar(self): self.assertFalse(IsValidDataType('-20040430', 'RD8', 'B')) self.assertFalse(IsValidDataType('20040430-', 'RD8', 'B'))
def testInvalid(self): self.assertFalse(IsValidDataType('+10', 'N', 'B')) self.assertFalse(IsValidDataType('1.', 'N', 'B')) self.assertFalse(IsValidDataType('-1.', 'N', 'B'))
def testInvalidAncient(self): self.assertFalse(IsValidDataType('17992301', 'DT', 'E')) self.assertFalse(IsValidDataType('09991202', 'DT', 'E')) self.assertFalse(IsValidDataType('17992301', 'D8', 'E')) self.assertFalse(IsValidDataType('09991202', 'D8', 'E'))
def testInvalid(self): self.assertFalse(IsValidDataType('bad ^`', 'AN', 'E'))
def testInvalid(self): self.assertFalse( IsValidDataType('%s' % (chr(0x1D)), 'AN', 'E', '00501'))
def testInvalidDay(self): self.assertFalse(IsValidDataType('19992377', 'DT', 'B')) self.assertFalse(IsValidDataType('19991277', 'DT', 'B')) self.assertFalse(IsValidDataType('20040431', 'DT', 'B'))
def testInvalid(self): self.assertFalse(IsValidDataType('+331232', 'R', 'B')) self.assertFalse(IsValidDataType('123,456,789.123', 'R', 'B')) self.assertFalse(IsValidDataType('333.', 'R', 'B')) self.assertFalse(IsValidDataType('a.603', 'R', 'B')) self.assertFalse(IsValidDataType('0.0b', 'R', 'B'))
def testInvalid(self): self.assertFalse(IsValidDataType('990229', 'DT', 'E')) self.assertFalse(IsValidDataType('030732', 'DT', 'E')) self.assertFalse(IsValidDataType('19992377', 'DT', 'E')) self.assertFalse(IsValidDataType('19991277', 'DT', 'E')) self.assertFalse(IsValidDataType('200204a', 'DT', 'E')) self.assertFalse(IsValidDataType('2002041a', 'DT', 'E')) self.assertFalse(IsValidDataType('19000229', 'DT', 'E')) self.assertFalse(IsValidDataType('20030229', 'DT', 'E')) self.assertFalse(IsValidDataType('200402024 00', 'DT', 'B')) self.assertFalse(IsValidDataType('990229', 'D6', 'E')) self.assertFalse(IsValidDataType('030732', 'D6', 'E')) self.assertFalse(IsValidDataType('19992377', 'D8', 'E')) self.assertFalse(IsValidDataType('19991277', 'D8', 'E')) self.assertFalse(IsValidDataType('200204a', 'D8', 'E')) self.assertFalse(IsValidDataType('2002041a', 'D8', 'E')) self.assertFalse(IsValidDataType('19000229', 'D8', 'E')) self.assertFalse(IsValidDataType('20030229', 'D8', 'E')) self.assertFalse(IsValidDataType('55555555', 'D8', 'E')) self.assertFalse(IsValidDataType('55555555', 'D8', 'B')) self.assertFalse(IsValidDataType('200402024 00', 'D8', 'B')) self.assertFalse(IsValidDataType('020414', 'D8', 'E')) self.assertFalse(IsValidDataType('20020414', 'D6', 'E')) self.assertFalse(IsValidDataType('-20040430', 'RD8', 'E')) self.assertFalse(IsValidDataType('20040430-', 'RD8', 'E'))
def testValid(self): self.assertTrue(IsValidDataType('abc', 'ID', 'E', '00501')) self.assertTrue(IsValidDataType('10&3', 'ID', 'E', '00501')) self.assertTrue(IsValidDataType(' XYZ', 'ID', 'E', '00501')) self.assertTrue(IsValidDataType('abc ', 'ID', 'E', '00501'))
def testInvalid(self): self.assertFalse(IsValidDataType('07315a', 'TM', 'E')) self.assertFalse(IsValidDataType('7 31', 'TM', 'B')) self.assertFalse(IsValidDataType('7:31', 'TM', 'B'))
def testValid(self): self.assertTrue(IsValidDataType('0731', 'TM', 'E')) self.assertTrue(IsValidDataType('000159', 'TM', 'E'))
def testInvalidAlpha(self): self.assertFalse(IsValidDataType('200204a', 'DT', 'B')) self.assertFalse(IsValidDataType('2002041a', 'DT', 'B'))
def testValid(self): self.assertTrue(IsValidDataType('10&3', 'ID', 'B')) self.assertTrue(IsValidDataType(' XYZ', 'ID', 'B'))
def testInvalidMonth(self): self.assertFalse(IsValidDataType('19991301', 'DT', 'B')) self.assertFalse(IsValidDataType('030732', 'DT', 'B'))
def testInvalid(self): self.assertFalse(IsValidDataType('abc', 'ID', 'B')) self.assertFalse(IsValidDataType('abc ', 'ID', 'B'))
def testInvalidLength(self): self.assertFalse(IsValidDataType('200402024 00', 'DT', 'B')) self.assertFalse(IsValidDataType('200422024000', 'DT', 'B')) self.assertFalse(IsValidDataType('20040222040', 'DT', 'B')) self.assertFalse(IsValidDataType('2004022204', 'DT', 'B')) self.assertFalse(IsValidDataType('200402220', 'DT', 'B'))
def testValid(self): self.assertTrue(IsValidDataType('-331232', 'R', 'B')) self.assertTrue(IsValidDataType('1.325', 'R', 'B')) self.assertTrue(IsValidDataType('.024', 'R', 'B'))