[0ff122b] | 1 | import unittest2 as unittest |
---|
| 2 | import numpy as np |
---|
| 3 | |
---|
| 4 | from vsm.viewer.tfviewer import * |
---|
| 5 | from vsm.viewer.labeleddata import * |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | class TestTfViewer(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 | |
---|
| 15 | c = random_corpus(1000, 50, 0, 20, context_type='document', metadata=True) |
---|
| 16 | |
---|
| 17 | m = TfSeq(c, 'document') |
---|
| 18 | m.train() |
---|
| 19 | |
---|
| 20 | self.v = TfViewer(c, m) |
---|
| 21 | |
---|
| 22 | #TODO: test for coll_freq |
---|
| 23 | def test_TfViewer(self): |
---|
| 24 | |
---|
| 25 | li = [0,1] |
---|
| 26 | |
---|
| 27 | sww = self.v.dist_word_word('0') |
---|
| 28 | swwl = self.v.dist_word_word(['0','1']) |
---|
| 29 | sdd = self.v.dist_doc_doc(0) |
---|
| 30 | sddl = self.v.dist_doc_doc(li) |
---|
| 31 | cfs = self.v.coll_freqs() |
---|
| 32 | |
---|
| 33 | distmatw = self.v.dismat_word(['0','2','5']) |
---|
| 34 | distmatd = self.v.dismat_doc(li) |
---|
| 35 | |
---|
| 36 | self.assertEqual(type(sww), LabeledColumn) |
---|
| 37 | self.assertEqual(type(swwl), LabeledColumn) |
---|
| 38 | self.assertEqual(type(sdd), LabeledColumn) |
---|
| 39 | self.assertEqual(type(sddl), LabeledColumn) |
---|
| 40 | self.assertEqual(type(cfs), LabeledColumn) |
---|
| 41 | self.assertEqual(type(distmatw), IndexedSymmArray) |
---|
| 42 | self.assertEqual(type(distmatd), IndexedSymmArray) |
---|
| 43 | |
---|
| 44 | |
---|
| 45 | |
---|
| 46 | #Define and run test suite |
---|
| 47 | suite = unittest.TestLoader().loadTestsFromTestCase(TestTfViewer) |
---|
| 48 | unittest.TextTestRunner(verbosity=2).run(suite) |
---|