Source code for dataprocessor.tests.test_dataframe

# coding=utf-8
import unittest
from pandas import DataFrame
from pandas.util.testing import assert_frame_equal

from .. import dataframe as df


[docs]class TestIo(unittest.TestCase): """Unittest for dataprocessor.dataframe. Attributes ---------- node_list : list list of project root dir path """
[docs] def setUp(self): self.children = ["/proj1/0", "/proj1/1", "/proj1/2"] self.node_list = [ {"path": "/proj1", "parents": [], "name": "proj1", "children": self.children, "type": "project"}, {"path": "/proj1/0", "parents": ["/proj1"], "children": [], "type": "run", "name": "0", "configure": {"A": 1.0, "B": 2, "C": "homhom"}}, {"path": "/proj1/1", "parents": ["/proj1"], "children": [], "type": "run", "name": "1", "configure": {"A": 2.0, "B": 3, "C": "madoka"}}, {"path": "/proj1/2", "parents": ["/proj1"], "children": [], "type": "run", "name": "2", "configure": {"A": 3.0, "D": u"私って本当バカ"}} ]
[docs] def test_get_projects(self): projects = df.get_projects(self.node_list) projects_m = DataFrame([{ "name": "proj1", "path": "/proj1", "children": self.children, "type": "project", "parents": [], }]) self.assertTrue(projects.equals(projects_m))
[docs] def test_get_project(self): proj = df.get_project( self.node_list, "/proj1", properties=[], index=None) def _cfg(node): cfg = node["configure"] cfg.update({"name": node["name"], "path": node["path"]}) return cfg conf = [_cfg(node) for node in self.node_list[1:]] proj_m = DataFrame(conf, index=[1, 2, 3]).convert_objects( convert_numeric=True) assert_frame_equal(proj, proj_m)