Skip to content

Commit ec782e4

Browse files
authored
Merge pull request #2 from vaaaaanquish/add_ut
using poetry publish, add ut
2 parents 1414558 + a4df80c commit ec782e4

File tree

3 files changed

+37
-4
lines changed

3 files changed

+37
-4
lines changed

.github/workflows/python_publish.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,4 @@ jobs:
2727
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
2828
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
2929
run: |
30-
poetry build
31-
twine upload dist/*
30+
poetry publish --build --username ${TWINE_USERNAME} --password ${TWINE_PASSWORD}

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Cloudia
22
Tools to easily create a word cloud.
33

4-
54
# Require
65

76
I'm waiting for this [PR](https://github.com/uehara1414/japanize-matplotlib/pull/9).

test/unit_test/test_word_data.py

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,51 @@
11
from cloudia.word_data import WordData
22
import unittest
3+
import pandas as pd
34

45

56
class TestCloudia(unittest.TestCase):
67
def setUp(self):
78
self.cls = WordData('test', [], [], None, None, None, lambda x: [x])
89

9-
def test_init_data(self):
10+
def test_init_data_string(self):
1011
words, name = self.cls._init_data('test')
1112
self.assertListEqual(words, ['test'])
1213
self.assertListEqual(name, ['word cloud'])
1314

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+
1449
def test_count(self):
1550
self.cls.word_num = 2
1651
self.cls.stop_words = 'test'

0 commit comments

Comments
 (0)