コード例 #1
0
def test_conf_to_configparser_and_back():
    confs = [C().to_conf() for C in comp_list]
    parser = ConfigParser()
    for c in confs:
        c.add_section_to_parser(parser)
    conf2 = ConfigSection.parser_to_confs(parser)
    assert conf2 == confs
コード例 #2
0
ファイル: test_config.py プロジェクト: fizmat/ef_python
def test_conf_to_configparser_and_back(backend):
    confs = [C().to_conf() for C in comp_list]
    parser = ConfigParser()
    for c in confs:
        c.add_section_to_parser(parser)
    conf2 = ConfigSection.parser_to_confs(parser)
    for a, b in zip(conf2, confs):
        assert_dataclass_eq(a, b)
コード例 #3
0
def test_minimal_example():
    parser = ConfigParser()
    parser.read("examples/minimal_working_example/minimal_conf.conf")
    components = [
        conf.make() for conf in ConfigSection.parser_to_confs(parser)
    ]
    assert components == [
        TimeGridConf(1e-7, 1e-9, 1e-9),
        SpatialMeshConf((5, 5, 15), (0.5, 0.5, 1.5)),
        ParticleInteractionModelConf('noninteracting'),
        BoundaryConditionsConf(0),
        ExternalFieldUniformConf('mgn_uni', 'magnetic'),
        ExternalFieldUniformConf('el_uni', 'electric'),
        OutputFileConf('example_', '.h5')
    ]
コード例 #4
0
ファイル: config.py プロジェクト: fizmat/ef_python
 def from_configparser(cls, parser):
     return cls.from_components([
         section.make() for section in ConfigSection.parser_to_confs(parser)
     ])