Пример #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'))