Exemplo n.º 1
0
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"))
Exemplo n.º 2
0
	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"))
Exemplo n.º 3
0
'''
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")
Exemplo n.º 4
0
	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"))
Exemplo n.º 5
0
	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"))