def runTest(self): L1 = sentlex.MobyLexicon() L2 = sentlex.MobyLexicon() L3 = sentlex.MobyLexicon() L4 = sentlex.MobyLexicon() L1.set_name('UnitTest1') L2.set_name('UnitTest2') L3.set_name('UnitTest3') L4.set_name('UnitTest4') self.assertEqual(L4.get_name(), 'UnitTest4', 'Something weird with lexicon instantiation.') self.assertEqual(L3.get_name(), 'UnitTest3', 'Something weird with lexicon instantiation.') self.assertEqual(L2.get_name(), 'UnitTest2', 'Something weird with lexicon instantiation.') self.assertEqual(L1.get_name(), 'UnitTest1', 'Something weird with lexicon instantiation.')
def runTest(self): L = sentlex.MobyLexicon() L.set_name('UnitTest') self.assertEqual(L.get_name(), 'UnitTest', 'Could not retrieve name for this Lex') self.assertEqual(L.hasadjective('good'), True, 'Wheres the word good??') self.assertEqual(L.hasadjective('bad'), True, 'Wheres the word bad??') self.assertEqual(L.hasadjective('evil'), True, 'Wheres the word evil??') self.assertEqual(L.hasadjective('excellent'), True, 'Wheres the word excellent??') self.assertEqual(L.hasadjective('notaword'), False, 'Found non existant word. Weird...') # good and bad are seeds to Moby self.assertEqual(L.getadjective('good'), (1.0, 0.0), 'Value for term good <> 1') self.assertEqual(L.getadjective('bad'), (0.0, 1.0), 'Value for term <> 0') # get_info self.assertTrue(L.get_info()['a']['size'] > 0, 'get_info failed for a.') self.assertTrue(L.get_info()['n']['size'] > 0, 'get_info failed for n.') self.assertTrue(L.get_info()['v']['size'] > 0, 'get_info failed for v.') self.assertTrue(L.get_info()['r']['size'] > 0, 'get_info failed for r.')
def runTest(self): L = sentlex.MobyLexicon() L.compile_frequency() self.assertTrue(L.is_loaded, 'Lexicon did not load') self.assertTrue(L.is_compiled, 'Lexicon did not compile') self.assertTrue(L.get_freq('good') > 0, 'Frq dist looks broken') self.assertTrue(L.get_freq('notawordnowayjosay') == 0.0, 'Freq found a non existent word')
def test_scoring(ds): # load lexicon L = sentlex.MobyLexicon() ds.set_parameters(score_mode=ds.SCOREALL, score_freq=False, negation=False, a=True, v=False) ds.set_lexicon(L) # now score! (dpos, dneg) = ds.classify_document(TESTDOC_ADJ) assert dpos > dneg # again, for negative text (dpos, dneg) = ds.classify_document(TESTDOC_BADADJ) assert dneg > dpos # negated text ds.set_parameters(negation=True) ds.set_parameters(negation_window=15) (dpos, dneg) = ds.classify_document(TESTDOC_NEGATED) assert dpos > dneg
def moby(): return sentlex.MobyLexicon()