@@ -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+
4857def 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