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:')
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'])
def make_engine(cls): return SearchEngine(metaphone=cls.metaphone, stemming=cls.stemming)