pyecharts/test/test_engine.py
2017-10-30 16:28:11 +08:00

42 lines
1.1 KiB
Python

# coding=utf8
from __future__ import unicode_literals
from pyecharts.engine import Helpers
from nose.tools import eq_
def test_merge_js_dependencies():
# Helpers.merge_js_dependencies(str1, str2,...)
eq_(['echarts', 'fujian'], Helpers.merge_js_dependencies('echarts', 'fujian'))
# Helpers.merge_js_dependencies(chart)
class MockChart(object):
def __init__(self, js_dependencies):
self.js_dependencies = js_dependencies
ch1 = MockChart(['echarts', 'fujian', 'zhengjiang', 'anhui'])
eq_(
['echarts', 'fujian', 'zhengjiang', 'anhui'],
Helpers.merge_js_dependencies(ch1)
)
# Helpers.merge_js_dependencies(chart1, chart2 )
ch1 = MockChart(['echarts'])
ch2 = MockChart(['echarts', 'beijing'])
eq_(
['echarts', 'beijing'],
Helpers.merge_js_dependencies(ch1, ch2)
)
# Helpers.merge_js_dependencies(*chart_list)
mock_page = [ch1, ch2]
ch1 = MockChart(['echarts'])
ch2 = MockChart(['echarts', 'beijing'])
eq_(
['echarts', 'beijing'],
Helpers.merge_js_dependencies(*mock_page)
)