pyecharts/test/test_tree.py
陈键冬 3e7e2bfc77 Lias (#722)
* Add: 新增 lias 工具格式化 imports

* Update: 细节修正

* Fix: fix #721

* Update: var reused

* Format: 格式化导包顺序

* Update: modules import order: python builtin imports on top, 3rd parties libraries in the middle, package's own libraries in the bottom
2018-09-01 16:07:00 +08:00

57 lines
1.5 KiB
Python

# coding=utf-8
from __future__ import unicode_literals
import codecs
import json
import os
from copy import deepcopy
from pyecharts import Tree
def test_tree_default():
data = [
{
"children": [
{"children": [], "name": "B"},
{
"children": [
{
"children": [{"children": [], "name": "I"}],
"name": "E",
},
{"children": [], "name": "F"},
],
"name": "C",
},
{
"children": [
{
"children": [
{"children": [], "name": "J"},
{"children": [], "name": "K"},
],
"name": "G",
},
{"children": [], "name": "H"},
],
"name": "D",
},
],
"name": "A",
}
]
copy_data = deepcopy(data)
data1 = Tree._set_collapse_interval(data)
assert copy_data == data1
def test_tree_collapse_interval():
with codecs.open(
os.path.join("fixtures", "flare.json"), "r", encoding="utf-8"
) as f:
j = json.load(f)
copy_data = deepcopy(j)
data = Tree._set_collapse_interval([j], interval=2)
assert data != copy_data