Ejemplo n.º 1
0
 def testSplitters(self):
     eg = SearchEngine(splitters=False)
     self.assertEqual(eg.punctuation_regex, None)
     words = list(eg.split_text('pippo:pluto'))
     self.assertEqual(len(words),1)
     self.assertEqual(words[0],'pippo:pluto')
     words = list(eg.split_text('pippo: pluto'))
     self.assertEqual(len(words),2)
     self.assertEqual(words[0],'pippo:')
Ejemplo n.º 2
0
 def testSplitting(self):
     eg = SearchEngine(metaphone=False, stemming=False)
     self.assertEqual(list(eg.words_from_text('bla-ciao+pippo')),\
                      ['bla','ciao','pippo'])
     self.assertEqual(list(eg.words_from_text('bla.-ciao:;pippo')),\
                      ['bla','ciao','pippo'])
     self.assertEqual(list(eg.words_from_text('  bla ; @ciao ;:`')),\
                      ['bla','ciao'])
     self.assertEqual(list(eg.words_from_text('bla bla____bla')),\
                      ['bla','bla','bla'])
Ejemplo n.º 3
0
 def make_engine(cls):
     return SearchEngine(metaphone=cls.metaphone, stemming=cls.stemming)
Ejemplo n.º 4
0
 def make_engine(self):
     eg = SearchEngine(metaphone = False)
     eg.add_word_middleware(processors.metaphone_processor)
     return eg