[0ff122b] | 1 | import unittest2 as unittest |
---|
| 2 | import numpy as np |
---|
| 3 | |
---|
| 4 | from vsm.viewer.beagleviewer import BeagleViewer |
---|
| 5 | from vsm.viewer.labeleddata import * |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | class TestBeagleViewer(unittest.TestCase): |
---|
| 9 | |
---|
| 10 | def setUp(self): |
---|
| 11 | |
---|
| 12 | from vsm.corpus.util.corpusbuilders import random_corpus |
---|
| 13 | from vsm.model.beagleenvironment import BeagleEnvironment |
---|
| 14 | from vsm.model.beaglecontext import BeagleContextSeq |
---|
| 15 | from vsm.model.beagleorder import BeagleOrderSeq |
---|
| 16 | from vsm.model.beaglecomposite import BeagleComposite |
---|
| 17 | |
---|
| 18 | ec = random_corpus(1000, 50, 0, 20, context_type='sentence') |
---|
| 19 | cc = ec.apply_stoplist(stoplist=[str(i) for i in xrange(0,50,7)]) |
---|
| 20 | e = BeagleEnvironment(ec, n_cols=5) |
---|
| 21 | e.train() |
---|
| 22 | |
---|
| 23 | cm = BeagleContextSeq(cc, ec, e.matrix) |
---|
| 24 | cm.train() |
---|
| 25 | |
---|
| 26 | om = BeagleOrderSeq(ec, e.matrix) |
---|
| 27 | om.train() |
---|
| 28 | |
---|
| 29 | m = BeagleComposite(cc, cm.matrix, ec, om.matrix) |
---|
| 30 | m.train() |
---|
| 31 | |
---|
| 32 | self.venv = BeagleViewer(ec, e) |
---|
| 33 | self.vctx = BeagleViewer(cc, cm) |
---|
| 34 | self.vord = BeagleViewer(ec, om) |
---|
| 35 | self.vcom = BeagleViewer(cc, m) |
---|
| 36 | |
---|
| 37 | |
---|
| 38 | def test_BeagleViewer(self): |
---|
| 39 | |
---|
| 40 | sww = self.venv.dist_word_word('1') |
---|
| 41 | sww1 = self.vord.dist_word_word('0') |
---|
| 42 | self.assertTrue(type(sww) == LabeledColumn) |
---|
| 43 | self.assertTrue(type(sww1) == LabeledColumn) |
---|
| 44 | |
---|
| 45 | smw = self.vcom.dismat_word(['1']) |
---|
| 46 | smw1 = self.vctx.dismat_word(['1']) |
---|
| 47 | self.assertTrue(type(smw) == IndexedSymmArray) |
---|
| 48 | self.assertTrue(type(smw1) == IndexedSymmArray) |
---|
| 49 | |
---|
| 50 | |
---|
| 51 | |
---|
| 52 | #Define and run test suite |
---|
| 53 | suite = unittest.TestLoader().loadTestsFromTestCase(TestBeagleViewer) |
---|
| 54 | unittest.TextTestRunner(verbosity=2).run(suite) |
---|