def test_read(self): xml_path = os.path.join(get_current_folder_path(), 'resources', 'simulation_cfg.xml') tr = simpy.read_from_xml(xml_path) self.assertTrue(tr.test_list.__len__() == 1) self.assertTrue(isinstance(tr.test_list, list)) self.assertTrue(tr.param_configurations.__len__() == 2) self.assertTrue(isinstance(tr.param_configurations, dict)) self.assertTrue(isinstance(tr.global_param, dict))
def test_iter_loop(self): xml_path = os.path.join(get_current_folder_path(), 'resources', 'simulation_cfg.xml') tr = simpy.read_from_xml(xml_path) c = 0 for t in tr: c += 1 self.assertTrue(t.get_name() == 'blabla23') self.assertTrue(t.get_param('loss_q') == 1.812) self.assertTrue(c == 1) self.assertTrue(tr.get_global_param('cross_validation_k') == 40)
def test_enum(self): xml_path = os.path.join(get_current_folder_path(), 'resources', 'enum_example.xml') tr = simpy.read_from_xml(xml_path) class TestEnum(Enum): Test0 = 0 Test2 = 1 Test1 = 2 for t in tr: er = t.read_enum(TestEnum) self.assertTrue(isinstance(er, list)) self.assertTrue(er.__len__() == 2) self.assertTrue(TestEnum.Test0 in er) self.assertTrue(TestEnum.Test2 in er)
def create(cls, xml_path): tr = simpy.read_from_xml(xml_path) return SimulationManger.Simulation(tr)
def test_overwrite(self): xml_path = os.path.join(get_current_folder_path(), 'resources', 'test_example_overwrite.xml') tr = simpy.read_from_xml(xml_path) for t in tr: self.assertTrue(t.get_param('decay_steps') == 20)
def test_legend(self): xml_path = os.path.join(get_current_folder_path(), 'resources', 'test_example_overwrite.xml') tr = simpy.read_from_xml(xml_path)
def test_group_read(self): xml_path = os.path.join(get_current_folder_path(), 'resources', 'simulation_cfg_groups.xml') tr = simpy.read_from_xml(xml_path) self.assertTrue(tr.test_list.__len__() == 4)