|
1 | 1 | from cloudia.word_data import WordData |
2 | 2 | import unittest |
| 3 | +import pandas as pd |
3 | 4 |
|
4 | 5 |
|
5 | 6 | class TestCloudia(unittest.TestCase): |
6 | 7 | def setUp(self): |
7 | 8 | self.cls = WordData('test', [], [], None, None, None, lambda x: [x]) |
8 | 9 |
|
9 | | - def test_init_data(self): |
| 10 | + def test_init_data_string(self): |
10 | 11 | words, name = self.cls._init_data('test') |
11 | 12 | self.assertListEqual(words, ['test']) |
12 | 13 | self.assertListEqual(name, ['word cloud']) |
13 | 14 |
|
| 15 | + def test_init_data_tuple(self): |
| 16 | + words, name = self.cls._init_data(('name', 'test')) |
| 17 | + self.assertListEqual(words, ['test']) |
| 18 | + self.assertListEqual(name, ['name']) |
| 19 | + |
| 20 | + def test_init_data_list_string(self): |
| 21 | + words, name = self.cls._init_data(['test1 test2', 'test3']) |
| 22 | + self.assertListEqual(words, ['test1 test2', 'test3']) |
| 23 | + self.assertListEqual(name, ['word cloud 1', 'word cloud 2']) |
| 24 | + |
| 25 | + def test_init_data_list_tuple_string(self): |
| 26 | + words, name = self.cls._init_data([('wc1', 'test1 test2'), ('wc2', 'test3')]) |
| 27 | + self.assertListEqual(words, ['test1 test2', 'test3']) |
| 28 | + self.assertListEqual(name, ['wc1', 'wc2']) |
| 29 | + |
| 30 | + def test_init_data_list_tuple_series(self): |
| 31 | + test_1 = pd.Series(['test1 test2', 'test3'], name='wc1') |
| 32 | + test_2 = pd.Series(['test4', 'test5', 'test6'], name='wc2') |
| 33 | + words, name = self.cls._init_data([('name1', test_1), ('name2', test_2)]) |
| 34 | + self.assertListEqual(words, ['test1 test2 test3', 'test4 test5 test6']) |
| 35 | + self.assertListEqual(name, ['name1', 'name2']) |
| 36 | + |
| 37 | + def test_init_data_dataframe(self): |
| 38 | + test = pd.DataFrame({'wc1': ['test1', 'test2'], 'wc2': ['test3', 'test4']}) |
| 39 | + words, name = self.cls._init_data(test) |
| 40 | + self.assertListEqual(words, ['test1 test2', 'test3 test4']) |
| 41 | + self.assertListEqual(name, ['wc1', 'wc2']) |
| 42 | + |
| 43 | + def test_init_data_series(self): |
| 44 | + test = pd.Series(['test1', 'test2'], name='wc') |
| 45 | + words, name = self.cls._init_data(test) |
| 46 | + self.assertListEqual(words, ['test1 test2']) |
| 47 | + self.assertListEqual(name, ['wc']) |
| 48 | + |
14 | 49 | def test_count(self): |
15 | 50 | self.cls.word_num = 2 |
16 | 51 | self.cls.stop_words = 'test' |
|
0 commit comments