def testForDifferentSeparator(self): regexp = regexpgen.time("%H::%M") self.assertTrue(re.match(regexp, "01::00")) self.assertTrue(re.match(regexp, "00::00")) self.assertTrue(re.match(regexp, "00::05")) self.assertTrue(re.match(regexp, "23::59")) self.assertTrue(re.match(regexp, "17::34")) self.assertFalse(re.match(regexp, "01-00")) self.assertFalse(re.match(regexp, "00-00")) self.assertFalse(re.match(regexp, "00-05")) self.assertFalse(re.match(regexp, "23:59")) self.assertFalse(re.match(regexp, "17\34")) regexp = regexpgen.time("%H %M") self.assertTrue(re.match(regexp, "01 00")) self.assertTrue(re.match(regexp, "00 00")) self.assertTrue(re.match(regexp, "00 05")) self.assertTrue(re.match(regexp, "23 59")) self.assertTrue(re.match(regexp, "17 34")) self.assertFalse(re.match(regexp, "01-00")) self.assertFalse(re.match(regexp, "00-00")) self.assertFalse(re.match(regexp, "00-05")) self.assertFalse(re.match(regexp, "23:59")) self.assertFalse(re.match(regexp, "17\34")) regexp = regexpgen.time("%H-%M") self.assertTrue(re.match(regexp, "01-00")) self.assertTrue(re.match(regexp, "00-00")) self.assertTrue(re.match(regexp, "00-05")) self.assertTrue(re.match(regexp, "23-59")) self.assertTrue(re.match(regexp, "17-34")) self.assertFalse(re.match(regexp, "01--00")) self.assertFalse(re.match(regexp, "00--00")) self.assertFalse(re.match(regexp, "00::05")) self.assertFalse(re.match(regexp, "23:59")) self.assertFalse(re.match(regexp, "17\34"))
def testForMin(self): regexp = regexpgen.time("%H", "10", None) self.assertTrue(re.match(regexp, "10")) self.assertTrue(re.match(regexp, "17")) self.assertTrue(re.match(regexp, "23")) self.assertFalse(re.match(regexp, "00")) self.assertFalse(re.match(regexp, "01")) self.assertFalse(re.match(regexp, "08")) regexp = regexpgen.time("%S", "40", None) self.assertTrue(re.match(regexp, "56")) self.assertTrue(re.match(regexp, "40")) self.assertTrue(re.match(regexp, "59")) self.assertFalse(re.match(regexp, "39")) self.assertFalse(re.match(regexp, "01")) self.assertFalse(re.match(regexp, "08")) regexp = regexpgen.time("%H:%M", "12:13", None) self.assertTrue(re.match(regexp, "12:56")) self.assertTrue(re.match(regexp, "13:40")) self.assertTrue(re.match(regexp, "23:59")) self.assertFalse(re.match(regexp, "00:39")) self.assertFalse(re.match(regexp, "12:01")) self.assertFalse(re.match(regexp, "12:12")) regexp = regexpgen.time("%I:%M %P", "12:13 PM", None) self.assertTrue(re.match(regexp, "12:56 PM")) self.assertTrue(re.match(regexp, "12:13 PM")) self.assertTrue(re.match(regexp, "04:59 PM")) self.assertFalse(re.match(regexp, "00:39 AM")) self.assertFalse(re.match(regexp, "12:01 PM")) self.assertFalse(re.match(regexp, "12:12 PM"))
''' Created on Apr 27, 2011 @authors: Joanna Binczewska, Dawid Kowalski ''' import regexpgen print regexpgen.nnint("%04d", 71, 2319) print regexpgen.integer("%0d", -521, 132) print regexpgen.real("%lf", -12.7, 23.5) print regexpgen.real("%lf", -100.0, 100.0) print regexpgen.real("%lf", 0.0, 10.1) print regexpgen.concatenate([ ('int', "%d", 100, 105), ('\.',), ('int', "%d", 250, 255), ('\.',), ('int', "%d", 122, 122), ('\.',), ('int', "%d", 0, 240) ]) print regexpgen.time("%H:%M", "12:24", "17:59") print regexpgen.date("%Y-%m-%d", "2013-03-15", "2013-04-24") print regexpgen.date("%d/%m", "15/09")
def testForMinMax(self): regexp = regexpgen.time("%H", "03", "10") self.assertFalse(re.match(regexp, "11")) self.assertFalse(re.match(regexp, "17")) self.assertFalse(re.match(regexp, "02")) self.assertTrue(re.match(regexp, "03")) self.assertTrue(re.match(regexp, "05")) self.assertTrue(re.match(regexp, "10")) self.assertTrue(re.match(regexp, "08")) regexp = regexpgen.time("%S", "20", "40") self.assertFalse(re.match(regexp, "19")) self.assertFalse(re.match(regexp, "59")) self.assertFalse(re.match(regexp, "45")) self.assertTrue(re.match(regexp, "39")) self.assertTrue(re.match(regexp, "20")) self.assertTrue(re.match(regexp, "40")) regexp = regexpgen.time("%H:%M", "01:22", "12:13") self.assertFalse(re.match(regexp, "12:56")) self.assertFalse(re.match(regexp, "13:40")) self.assertFalse(re.match(regexp, "01:21")) self.assertTrue(re.match(regexp, "01:22")) self.assertTrue(re.match(regexp, "10:01")) self.assertTrue(re.match(regexp, "12:13")) regexp = regexpgen.time("%I:%M %P", "12:13 PM", "05:13 PM") self.assertFalse(re.match(regexp, "12:12 PM")) self.assertFalse(re.match(regexp, "05:14 PM")) self.assertFalse(re.match(regexp, "06:59 PM")) self.assertFalse(re.match(regexp, "02:12 AM")) self.assertTrue(re.match(regexp, "05:13 PM")) self.assertTrue(re.match(regexp, "05:12 PM")) self.assertTrue(re.match(regexp, "02:12 PM")) regexp = regexpgen.time("%I:%M %P", "03:00 AM", "05:13 AM") self.assertFalse(re.match(regexp, "12:12 PM")) self.assertFalse(re.match(regexp, "05:14 AM")) self.assertFalse(re.match(regexp, "06:59 AM")) self.assertFalse(re.match(regexp, "02:14 AM")) self.assertTrue(re.match(regexp, "05:13 AM")) self.assertTrue(re.match(regexp, "05:00 AM")) self.assertTrue(re.match(regexp, "04:12 AM")) self.assertTrue(re.match(regexp, "03:12 AM")) regexp = regexpgen.time("%I:%M %P", "03:00 AM", "05:13 PM") self.assertFalse(re.match(regexp, "02:12 AM")) self.assertFalse(re.match(regexp, "05:14 PM")) self.assertFalse(re.match(regexp, "06:59 PM")) self.assertFalse(re.match(regexp, "02:59 AM")) self.assertTrue(re.match(regexp, "05:13 AM")) self.assertTrue(re.match(regexp, "05:00 PM")) self.assertTrue(re.match(regexp, "04:12 AM")) self.assertTrue(re.match(regexp, "03:12 AM")) self.assertTrue(re.match(regexp, "12:12 PM"))
def testDefault(self): regexp = regexpgen.time("%H") self.assertTrue(re.match(regexp, "01")) self.assertTrue(re.match(regexp, "10")) self.assertTrue(re.match(regexp, "00")) self.assertTrue(re.match(regexp, "23")) self.assertTrue(re.match(regexp, "17")) self.assertFalse(re.match(regexp, "1")) self.assertFalse(re.match(regexp, "33")) self.assertFalse(re.match(regexp, "24")) self.assertFalse(re.match(regexp, "99")) self.assertFalse(re.match(regexp, "-17")) for format in ["%M", "%S"]: regexp = regexpgen.time(format) self.assertTrue(re.match(regexp, "01")) self.assertTrue(re.match(regexp, "46")) self.assertTrue(re.match(regexp, "00")) self.assertTrue(re.match(regexp, "23")) self.assertTrue(re.match(regexp, "59")) self.assertFalse(re.match(regexp, "1")) self.assertFalse(re.match(regexp, "333")) self.assertFalse(re.match(regexp, "99")) self.assertFalse(re.match(regexp, "-17")) regexp = regexpgen.time("%H:%M") self.assertTrue(re.match(regexp, "01:00")) self.assertTrue(re.match(regexp, "00:00")) self.assertTrue(re.match(regexp, "00:05")) self.assertTrue(re.match(regexp, "23:59")) self.assertTrue(re.match(regexp, "17:34")) self.assertFalse(re.match(regexp, "1:12")) self.assertFalse(re.match(regexp, "33:12")) self.assertFalse(re.match(regexp, "23:67")) self.assertFalse(re.match(regexp, "99:00")) self.assertFalse(re.match(regexp, "-17:11")) regexp = regexpgen.time("%I:%M %p") self.assertTrue(re.match(regexp, "01:00 am")) self.assertTrue(re.match(regexp, "01:00 pm")) self.assertTrue(re.match(regexp, "09:45 pm")) self.assertTrue(re.match(regexp, "11:59 pm")) self.assertTrue(re.match(regexp, "00:00 am")) self.assertFalse(re.match(regexp, "1:00 am")) self.assertFalse(re.match(regexp, "01:0 am")) self.assertFalse(re.match(regexp, "12:00 am")) regexp = regexpgen.time("%I:%M:%S %p") self.assertTrue(re.match(regexp, "01:00:00 am")) self.assertTrue(re.match(regexp, "01:00:20 pm")) self.assertTrue(re.match(regexp, "09:45:59 pm")) self.assertTrue(re.match(regexp, "11:59:59 pm")) self.assertTrue(re.match(regexp, "00:00:00 am")) self.assertFalse(re.match(regexp, "1:00:00 am")) self.assertFalse(re.match(regexp, "01:0:00 am")) self.assertFalse(re.match(regexp, "12:00:00 am"))