Пример #1
0
	def testTwoRules(self):
		rules = [('aap (.*)', '%s'), ('noot (.*)', '%s')]
		normalize = Normalize(rules)
		r1 = normalize.process('aap noot mies')
		self.assertEquals('noot mies', r1)
		r2 = normalize.process('noot aap boom')
		self.assertEquals('aap boom', r2)
Пример #2
0
 def testTwoRules(self):
     rules = [('aap (.*)', '%s'), ('noot (.*)', '%s')]
     normalize = Normalize(rules)
     r1 = normalize.process('aap noot mies')
     self.assertEqual('noot mies', r1)
     r2 = normalize.process('noot aap boom')
     self.assertEqual('aap boom', r2)
Пример #3
0
	def testRuleWithCustomProcessing(self):
		class Lower:
			def __init__(self, string):
				self.string = string
			def __mod__(self, values):
				return self.string % tuple(value.lower() for value in values)
		rules = [('b(OO)m', Lower('%s'))]
		normalize = Normalize(rules)
		r1 = normalize.process('bOOm')
		self.assertEquals('oo', r1)
Пример #4
0
    def testRuleWithCustomProcessing(self):
        class Lower:
            def __init__(self, string):
                self.string = string

            def __mod__(self, values):
                return self.string % tuple(value.lower() for value in values)

        rules = [('b(OO)m', Lower('%s'))]
        normalize = Normalize(rules)
        r1 = normalize.process('bOOm')
        self.assertEqual('oo', r1)
Пример #5
0
	def testNoMatchResult(self):
		normalize = Normalize([('(aap)', '%s')], noMatchResult=None)
		self.assertEquals(None, normalize.process('noot'))
		self.assertEquals('vuur', normalize.process('noot', noMatchResult='vuur'))
Пример #6
0
	def testValueIfNoMatch(self):
		normalize = Normalize([('(aap)', '%s')])
		self.assertEquals('noot', normalize.process('noot'))
		self.assertEquals(None, normalize.process('noot', noMatchResult=None))
Пример #7
0
	def testRuleWithPostProcessing(self):
		rules = [('b(OO)m v(uu)r v(.*)s', '%s %s %s', (str.lower, str.upper, str.strip))]
		normalize = Normalize(rules)
		r1 = normalize.process('bOOm vuur v   ii   s')
		self.assertEquals('oo UU ii', r1)
Пример #8
0
	def testNormalizeOneRule(self):
		rules = [(r'(\d{2,4}-\d{2}-\d{2}) (\d{2}:\d{2})', '%sT%s')]
		normalize = Normalize(rules)
		result = normalize.process('2006-11-28 19:00')
		self.assertEquals('2006-11-28T19:00', result)
Пример #9
0
 def testNoMatchResult(self):
     normalize = Normalize([('(aap)', '%s')], noMatchResult=None)
     self.assertEqual(None, normalize.process('noot'))
     self.assertEqual('vuur', normalize.process('noot',
                                                noMatchResult='vuur'))
Пример #10
0
 def testValueIfNoMatch(self):
     normalize = Normalize([('(aap)', '%s')])
     self.assertEqual('noot', normalize.process('noot'))
     self.assertEqual(None, normalize.process('noot', noMatchResult=None))
Пример #11
0
 def testRuleWithPostProcessing(self):
     rules = [('b(OO)m v(uu)r v(.*)s', '%s %s %s', (str.lower, str.upper,
                                                    str.strip))]
     normalize = Normalize(rules)
     r1 = normalize.process('bOOm vuur v   ii   s')
     self.assertEqual('oo UU ii', r1)
Пример #12
0
 def testNormalizeOneRule(self):
     rules = [(r'(\d{2,4}-\d{2}-\d{2}) (\d{2}:\d{2})', '%sT%s')]
     normalize = Normalize(rules)
     result = normalize.process('2006-11-28 19:00')
     self.assertEqual('2006-11-28T19:00', result)