import unittest2 as unittest import numpy as np from vsm.viewer.tfviewer import * from vsm.viewer.labeleddata import * class TestTfViewer(unittest.TestCase): def setUp(self): from vsm.corpus.util.corpusbuilders import random_corpus from vsm.model.tf import TfSeq c = random_corpus(1000, 50, 0, 20, context_type='document', metadata=True) m = TfSeq(c, 'document') m.train() self.v = TfViewer(c, m) #TODO: test for coll_freq def test_TfViewer(self): li = [0,1] sww = self.v.dist_word_word('0') swwl = self.v.dist_word_word(['0','1']) sdd = self.v.dist_doc_doc(0) sddl = self.v.dist_doc_doc(li) cfs = self.v.coll_freqs() distmatw = self.v.dismat_word(['0','2','5']) distmatd = self.v.dismat_doc(li) self.assertEqual(type(sww), LabeledColumn) self.assertEqual(type(swwl), LabeledColumn) self.assertEqual(type(sdd), LabeledColumn) self.assertEqual(type(sddl), LabeledColumn) self.assertEqual(type(cfs), LabeledColumn) self.assertEqual(type(distmatw), IndexedSymmArray) self.assertEqual(type(distmatd), IndexedSymmArray) #Define and run test suite suite = unittest.TestLoader().loadTestsFromTestCase(TestTfViewer) unittest.TextTestRunner(verbosity=2).run(suite)