Example #1
0
    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.')
Example #2
0
    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.')
Example #3
0
    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')
Example #4
0
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
Example #5
0
def moby():
    return sentlex.MobyLexicon()