Skip to content

Commit 0d90451

Browse files
committed
Update test case
1 parent 7915d67 commit 0d90451

1 file changed

Lines changed: 34 additions & 18 deletions

File tree

test/test_utils.py

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -45,36 +45,52 @@ def test_json_encoder():
4545
eq_(json.dumps(data2_e, indent=0), json_dumps(data2))
4646

4747

48+
class MockChart(object):
49+
"""
50+
A mock class for a Chart and Page
51+
"""
52+
53+
def __init__(self, js_dependencies):
54+
self.js_dependencies = js_dependencies
55+
56+
4857
def test_merge_js_dependencies():
49-
# PyEchartsConfig.merge_js_dependencies(str1, str2,...)
50-
eq_(['echarts', 'fujian'],
51-
merge_js_dependencies('echarts', 'fujian'))
58+
# Prepare some kinds of charts or page.
5259

53-
# PyEchartsConfig.merge_js_dependencies(chart)
54-
class MockChart(object):
55-
def __init__(self, js_dependencies):
56-
self.js_dependencies = js_dependencies
60+
base_chart = MockChart(['echarts'])
61+
map_chart = MockChart(['echarts', 'fujian'])
62+
three_d_chart = MockChart(['echarts', 'echartsgl'])
5763

64+
# One chart or page
65+
eq_(['echarts'], merge_js_dependencies(base_chart))
66+
# A map chart
5867
ch1 = MockChart(['echarts', 'fujian', 'zhengjiang', 'anhui'])
5968
eq_(
6069
['echarts', 'fujian', 'zhengjiang', 'anhui'],
6170
merge_js_dependencies(ch1)
6271
)
6372

64-
# PyEchartsConfig.merge_js_dependencies(chart1, chart2 )
65-
ch1 = MockChart(['echarts'])
66-
ch2 = MockChart(['echarts', 'beijing'])
73+
# Multiple charts
6774
eq_(
68-
['echarts', 'beijing'],
69-
merge_js_dependencies(ch1, ch2)
75+
['echarts', 'fujian'],
76+
merge_js_dependencies(base_chart, map_chart)
77+
)
78+
eq_(
79+
['echarts', 'echartsgl', 'fujian'],
80+
merge_js_dependencies(base_chart, map_chart, three_d_chart)
7081
)
7182

72-
# PyEchartsConfig.merge_js_dependencies(*chart_list)
83+
# Mixed charts and string
7384

74-
mock_page = [ch1, ch2]
75-
ch1 = MockChart(['echarts'])
76-
ch2 = MockChart(['echarts', 'beijing'])
7785
eq_(
78-
['echarts', 'beijing'],
79-
merge_js_dependencies(*mock_page)
86+
['echarts', 'zhejiang'],
87+
merge_js_dependencies('echarts', 'zhejiang')
88+
)
89+
eq_(
90+
['echarts', 'zhejiang'],
91+
merge_js_dependencies(['echarts', 'zhejiang'])
92+
)
93+
eq_(
94+
['echarts', 'fujian'],
95+
merge_js_dependencies('echarts', map_chart)
8096
)

0 commit comments

Comments
 (0)