1 | import unittest2 as unittest |
---|
2 | import numpy as np |
---|
3 | |
---|
4 | from vsm.corpus import Corpus |
---|
5 | from vsm.corpus.util.corpusbuilders import random_corpus |
---|
6 | from vsm.model.ldacgsmulti import * |
---|
7 | from vsm.model.ldacgsseq import * |
---|
8 | from vsm.model.lda import * |
---|
9 | import platform |
---|
10 | |
---|
11 | |
---|
12 | class TestLda(unittest.TestCase): |
---|
13 | def setUp(self): |
---|
14 | pass |
---|
15 | |
---|
16 | def test_Lda_LdaCgsSeq(self): |
---|
17 | m=LDA(multiprocessing=False) |
---|
18 | self.assertTrue(isinstance(m, LdaCgsSeq)) |
---|
19 | |
---|
20 | def test_Lda_LdaCgsSeq_seed_or_seeds(self): |
---|
21 | m=LDA(multiprocessing=False, seed_or_seeds=2) |
---|
22 | self.assertTrue(isinstance(m, LdaCgsSeq)) |
---|
23 | self.assertTrue(m.seed == 2) |
---|
24 | with self.assertRaises(ValueError): |
---|
25 | m=LDA(multiprocessing=False, seed_or_seeds=[2,4]) |
---|
26 | |
---|
27 | |
---|
28 | def test_Lda_proper_class(self): |
---|
29 | m=LDA(multiprocessing=True) |
---|
30 | if platform.system() == 'Windows': |
---|
31 | self.assertTrue(isinstance(m,LdaCgsSeq)) |
---|
32 | else: |
---|
33 | self.assertTrue(isinstance(m,LdaCgsMulti)) |
---|
34 | |
---|
35 | def test_Lda_LdaCgsMulti_seed_or_seeds(self): |
---|
36 | m=LDA(multiprocessing=True, seed_or_seeds=[2,4], n_proc=2) |
---|
37 | if platform.system() == 'Windows': |
---|
38 | self.assertTrue(isinstance(m,LdaCgsSeq)) |
---|
39 | self.assertTrue(m.seed == 2) |
---|
40 | else: |
---|
41 | self.assertTrue(isinstance(m,LdaCgsMulti)) |
---|
42 | self.assertTrue(m.seeds == [2,4]) |
---|
43 | |
---|
44 | # test improper numper of seed_or_seeds with multiprocessing |
---|
45 | with self.assertRaises(ValueError): |
---|
46 | m=LDA(multiprocessing=True, seed_or_seeds=[2], n_proc=2) |
---|
47 | |
---|
48 | |
---|
49 | if __name__ == '__main__': |
---|
50 | suite = unittest.TestLoader().loadTestsFromTestCase(TestLdaCgsMulti) |
---|
51 | unittest.TextTestRunner(verbosity=2).run(suite) |
---|