示例#1
0
 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'))
示例#2
0
 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'))
示例#3
0
 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'))
示例#4
0
 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'))
示例#5
0
 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'))
示例#6
0
 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'))
示例#7
0
 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'))
示例#8
0
 def testInvalidLeapDate(self):
     self.assertFalse(IsValidDataType('990229', 'DT', 'B'))
     self.assertFalse(IsValidDataType('20030229', 'DT', 'B'))
     self.assertFalse(IsValidDataType('19000229', 'DT', 'B'))
示例#9
0
 def testInvalidChar(self):
     self.assertFalse(IsValidDataType('-20040430', 'RD8', 'B'))
     self.assertFalse(IsValidDataType('20040430-', 'RD8', 'B'))
示例#10
0
 def testInvalid(self):
     self.assertFalse(IsValidDataType('+10', 'N', 'B'))
     self.assertFalse(IsValidDataType('1.', 'N', 'B'))
     self.assertFalse(IsValidDataType('-1.', 'N', 'B'))
示例#11
0
 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'))
示例#12
0
 def testInvalid(self):
     self.assertFalse(IsValidDataType('bad ^`', 'AN', 'E'))
示例#13
0
 def testInvalid(self):
     self.assertFalse(
         IsValidDataType('%s' % (chr(0x1D)), 'AN', 'E', '00501'))
示例#14
0
 def testInvalidDay(self):
     self.assertFalse(IsValidDataType('19992377', 'DT', 'B'))
     self.assertFalse(IsValidDataType('19991277', 'DT', 'B'))
     self.assertFalse(IsValidDataType('20040431', 'DT', 'B'))
示例#15
0
 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'))
示例#16
0
    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'))
示例#17
0
 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'))
示例#18
0
 def testInvalid(self):
     self.assertFalse(IsValidDataType('07315a', 'TM', 'E'))
     self.assertFalse(IsValidDataType('7 31', 'TM', 'B'))
     self.assertFalse(IsValidDataType('7:31', 'TM', 'B'))
示例#19
0
 def testValid(self):
     self.assertTrue(IsValidDataType('0731', 'TM', 'E'))
     self.assertTrue(IsValidDataType('000159', 'TM', 'E'))
示例#20
0
 def testInvalidAlpha(self):
     self.assertFalse(IsValidDataType('200204a', 'DT', 'B'))
     self.assertFalse(IsValidDataType('2002041a', 'DT', 'B'))
示例#21
0
 def testValid(self):
     self.assertTrue(IsValidDataType('10&3', 'ID', 'B'))
     self.assertTrue(IsValidDataType('  XYZ', 'ID', 'B'))
示例#22
0
 def testInvalidMonth(self):
     self.assertFalse(IsValidDataType('19991301', 'DT', 'B'))
     self.assertFalse(IsValidDataType('030732', 'DT', 'B'))
示例#23
0
 def testInvalid(self):
     self.assertFalse(IsValidDataType('abc', 'ID', 'B'))
     self.assertFalse(IsValidDataType('abc   ', 'ID', 'B'))
示例#24
0
 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'))
示例#25
0
 def testValid(self):
     self.assertTrue(IsValidDataType('-331232', 'R', 'B'))
     self.assertTrue(IsValidDataType('1.325', 'R', 'B'))
     self.assertTrue(IsValidDataType('.024', 'R', 'B'))