1 | import unittest2 as unittest |
---|
2 | import numpy as np |
---|
3 | |
---|
4 | from vsm.viewer.tfidfviewer import * |
---|
5 | from vsm.viewer.labeleddata import * |
---|
6 | |
---|
7 | |
---|
8 | class TestTfIdfViewer(unittest.TestCase): |
---|
9 | |
---|
10 | def setUp(self): |
---|
11 | |
---|
12 | from vsm.corpus.util.corpusbuilders import random_corpus |
---|
13 | from vsm.model.tf import TfSeq |
---|
14 | from vsm.model.tfidf import TfIdf |
---|
15 | |
---|
16 | c = random_corpus(1000, 50, 0, 10, context_type='document', metadata=True) |
---|
17 | |
---|
18 | tf = TfSeq(c, 'document') |
---|
19 | tf.train() |
---|
20 | |
---|
21 | m = TfIdf.from_tf(tf) |
---|
22 | m.train() |
---|
23 | |
---|
24 | self.v = TfIdfViewer(c, m) |
---|
25 | |
---|
26 | def test_TfIdfViewer(self): |
---|
27 | |
---|
28 | li = [0,1] |
---|
29 | |
---|
30 | sww = self.v.dist_word_word('0') |
---|
31 | swwl = self.v.dist_word_word(['0','1']) |
---|
32 | sdd = self.v.dist_doc_doc(0) |
---|
33 | sddl = self.v.dist_doc_doc(li) |
---|
34 | |
---|
35 | dismatw = self.v.dismat_word(['0','2','5']) |
---|
36 | dismatd = self.v.dismat_doc(li) |
---|
37 | |
---|
38 | self.assertEqual(type(sww), LabeledColumn) |
---|
39 | self.assertEqual(type(swwl), LabeledColumn) |
---|
40 | self.assertEqual(type(sdd), LabeledColumn) |
---|
41 | self.assertEqual(type(sddl), LabeledColumn) |
---|
42 | |
---|
43 | self.assertEqual(type(dismatw), IndexedSymmArray) |
---|
44 | self.assertEqual(type(dismatd), IndexedSymmArray) |
---|
45 | |
---|
46 | |
---|
47 | |
---|
48 | #Define and run test suite |
---|
49 | suite = unittest.TestLoader().loadTestsFromTestCase(TestTfIdfViewer) |
---|
50 | unittest.TextTestRunner(verbosity=2).run(suite) |
---|