Example #1
0
def test_group2commlst():
    """py.test for group2commlst"""
    data = (
        ([[['group None', 'idfobj Lead Input']],
          [['group None', 'idfobj Simulation Data']],
          [[
              'group G1', 'idfobj Version', u'unique-object',
              u'format singleLine'
          ], [u'field Version Identifier', u'required-field', u'default 7.0']],
          [[
              'group G1', 'idfobj Version1', u'unique-object',
              u'format singleLine'
          ], [u'field Version Identifier', u'required-field', u'default 7.0']],
          [[
              'group G1', 'idfobj Version2', u'unique-object',
              u'format singleLine'
          ], [u'field Version Identifier', u'required-field', u'default 7.0']],
          [[
              'group G2', 'idfobj VersionG', u'unique-object',
              u'format singleLine'
          ], [u'field Version Identifier', u'required-field', u'default 7.0']],
          [[
              'group G2', 'idfobj VersionG1', u'unique-object',
              u'format singleLine'
          ], [u'field Version Identifier', u'required-field', u'default 7.0']],
          [[
              'group G2', 'idfobj VersionG2', u'unique-object',
              u'format singleLine'
          ], [u'field Version Identifier', u'required-field',
              u'default 7.0']]], ),  # groupcommlst
    )
    for groupcommlst, in data:
        glist = iddgroups.iddtxt2grouplist(iddtxt)
        result = iddgroups.group2commlst(idd_commlst, glist)
        assert result == groupcommlst
Example #2
0
def test_group2commlst():
    """py.test for group2commlst"""
    data = ((
    [
     [['group None', 'idfobj Lead Input']],
     [['group None', 'idfobj Simulation Data']],
     [['group G1', 'idfobj Version', u'unique-object', u'format singleLine'],
      [u'field Version Identifier', u'required-field', u'default 7.0']],
     [['group G1', 'idfobj Version1', u'unique-object', u'format singleLine'],
      [u'field Version Identifier', u'required-field', u'default 7.0']],
     [['group G1', 'idfobj Version2', u'unique-object', u'format singleLine'],
      [u'field Version Identifier', u'required-field', u'default 7.0']],
     [['group G2', 'idfobj VersionG', u'unique-object', u'format singleLine'],
      [u'field Version Identifier', u'required-field', u'default 7.0']],
     [['group G2', 'idfobj VersionG1', u'unique-object', u'format singleLine'],
      [u'field Version Identifier', u'required-field', u'default 7.0']],
     [['group G2', 'idfobj VersionG2', u'unique-object', u'format singleLine'],
      [u'field Version Identifier', u'required-field', u'default 7.0']]
  ],
    ), # groupcommlst
    )
    for groupcommlst, in data:
        glist = iddgroups.iddtxt2grouplist(iddtxt)
        result = iddgroups.group2commlst(idd_commlst, glist)
        assert result == groupcommlst
Example #3
0
def test_iddtxt2grouplist():
    """py.test for iddtxt2grouplist"""
    data = (([(None, 'Lead Input'), (None, 'Simulation Data'), ('G1', 'Version'), ('G1', 'Version1'), ('G1', 'Version2'), ('G2', 'VersionG'), ('G2', 'VersionG1'), ('G2', 'VersionG2')], ), # glist
    ) 
    for glist, in data:
        result = iddgroups.iddtxt2grouplist(iddtxt)
        assert result == glist
Example #4
0
def test_iddtxt2grouplist():
    """py.test for iddtxt2grouplist"""
    data = (
        ([(None, 'Lead Input'), (None, 'Simulation Data'), ('G1', 'Version'),
          ('G1', 'Version1'), ('G1', 'Version2'), ('G2', 'VersionG'),
          ('G2', 'VersionG1'), ('G2', 'VersionG2')], ),  # glist
    )
    for glist, in data:
        result = iddgroups.iddtxt2grouplist(iddtxt)
        assert result == glist
Example #5
0
def test_iddtxt2grouplist():
    """py.test for iddtxt2grouplist"""
    data = (
        ([
            (None, "Lead Input"),
            (None, "Simulation Data"),
            ("G1", "Version"),
            ("G1", "Version1"),
            ("G1", "Version2"),
            ("G2", "VersionG"),
            ("G2", "VersionG1"),
            ("G2", "VersionG2"),
        ], ),  # glist
    )
    for (glist, ) in data:
        result = iddgroups.iddtxt2grouplist(iddtxt)
        assert result == glist
Example #6
0
def embedgroupdata(extract_func, fname, debug):
    """insert group info into extracted idd"""

    astr = _readfname(fname)

    # fname is exhausted by the above read
    # reconstitute fname as a StringIO
    fname = StringIO(astr)

    try:
        astr = astr.decode("ISO-8859-2")
    except Exception as e:
        pass  # for python 3
    glist = iddgroups.iddtxt2grouplist(astr)

    blocklst, commlst, commdct = extract_func(fname)
    # add group information to commlst and commdct
    # glist = getglist(fname)
    commlst = iddgroups.group2commlst(commlst, glist)
    commdct = iddgroups.group2commdct(commdct, glist)
    return blocklst, commlst, commdct
Example #7
0
def embedgroupdata(extract_func, fname, debug):
    """insert group info into extracted idd"""
    
    astr = _readfname(fname)
    
    # fname is exhausted by the above read
    # reconstitute fname as a StringIO
    fname = StringIO(astr)

    try:
        astr = astr.decode('ISO-8859-2')
    except Exception as e:
        pass # for python 3
    glist = iddgroups.iddtxt2grouplist(astr)
    
    
    blocklst, commlst, commdct = extract_func(fname)
    # add group information to commlst and commdct
    # glist = getglist(fname)
    commlst = iddgroups.group2commlst(commlst, glist)
    commdct = iddgroups.group2commdct(commdct, glist)
    return blocklst, commlst, commdct
Example #8
0
def test_group2commdct():
    """py.test for group2commdct"""
    data = ((
    [
     [{'group':None, 'idfobj':'Lead Input'}],
     [{'group':None, 'idfobj':'Simulation Data'}],
     [{'group':'G1', 'idfobj':'Version', u'format': [u'singleLine'], u'unique-object': [u'']},
      {u'default': [u'7.0'],
       u'field': [u'Version Identifier'],
       u'required-field': [u'']}],
     [{'group':'G1', 'idfobj':'Version1', u'format': [u'singleLine'], u'unique-object': [u'']},
      {u'default': [u'7.0'],
       u'field': [u'Version Identifier'],
       u'required-field': [u'']}],
     [{'group':'G1', 'idfobj':'Version2', u'format': [u'singleLine'], u'unique-object': [u'']},
      {u'default': [u'7.0'],
       u'field': [u'Version Identifier'],
       u'required-field': [u'']}],
     [{'group':'G2', 'idfobj':'VersionG', u'format': [u'singleLine'], u'unique-object': [u'']},
      {u'default': [u'7.0'],
       u'field': [u'Version Identifier'],
       u'required-field': [u'']}],
     [{'group':'G2', 'idfobj':'VersionG1', u'format': [u'singleLine'], u'unique-object': [u'']},
      {u'default': [u'7.0'],
       u'field': [u'Version Identifier'],
       u'required-field': [u'']}],
     [{'group':'G2', 'idfobj':'VersionG2', u'format': [u'singleLine'], u'unique-object': [u'']},
      {u'default': [u'7.0'],
       u'field': [u'Version Identifier'],
       u'required-field': [u'']}]],
       ), # groupcommdct
    )
    for groupcommdct, in data:
        glist = iddgroups.iddtxt2grouplist(iddtxt)
        result = iddgroups.group2commdct(idf_commdct, glist)
        # assert result == groupcommdct
        for r, g in zip(result, groupcommdct):
            assert r == g
Example #9
0
def test_group2commdct():
    """py.test for group2commdct"""
    data = (
        ([[{
            'group': None,
            'idfobj': 'Lead Input'
        }], [{
            'group': None,
            'idfobj': 'Simulation Data'
        }],
          [{
              'group': 'G1',
              'idfobj': 'Version',
              u'format': [u'singleLine'],
              u'unique-object': [u'']
          }, {
              u'default': [u'7.0'],
              u'field': [u'Version Identifier'],
              u'required-field': [u'']
          }],
          [{
              'group': 'G1',
              'idfobj': 'Version1',
              u'format': [u'singleLine'],
              u'unique-object': [u'']
          }, {
              u'default': [u'7.0'],
              u'field': [u'Version Identifier'],
              u'required-field': [u'']
          }],
          [{
              'group': 'G1',
              'idfobj': 'Version2',
              u'format': [u'singleLine'],
              u'unique-object': [u'']
          }, {
              u'default': [u'7.0'],
              u'field': [u'Version Identifier'],
              u'required-field': [u'']
          }],
          [{
              'group': 'G2',
              'idfobj': 'VersionG',
              u'format': [u'singleLine'],
              u'unique-object': [u'']
          }, {
              u'default': [u'7.0'],
              u'field': [u'Version Identifier'],
              u'required-field': [u'']
          }],
          [{
              'group': 'G2',
              'idfobj': 'VersionG1',
              u'format': [u'singleLine'],
              u'unique-object': [u'']
          }, {
              u'default': [u'7.0'],
              u'field': [u'Version Identifier'],
              u'required-field': [u'']
          }],
          [{
              'group': 'G2',
              'idfobj': 'VersionG2',
              u'format': [u'singleLine'],
              u'unique-object': [u'']
          }, {
              u'default': [u'7.0'],
              u'field': [u'Version Identifier'],
              u'required-field': [u'']
          }]], ),  # groupcommdct
    )
    for groupcommdct, in data:
        glist = iddgroups.iddtxt2grouplist(iddtxt)
        result = iddgroups.group2commdct(idf_commdct, glist)
        # assert result == groupcommdct
        for r, g in zip(result, groupcommdct):
            assert r == g
Example #10
0
def test_group2commdct():
    """py.test for group2commdct"""
    data = (
        ([
            [{
                "group": None,
                "idfobj": "Lead Input"
            }],
            [{
                "group": None,
                "idfobj": "Simulation Data"
            }],
            [
                {
                    "group": "G1",
                    "idfobj": "Version",
                    "format": ["singleLine"],
                    "unique-object": [""],
                },
                {
                    "default": ["7.0"],
                    "field": ["Version Identifier"],
                    "required-field": [""],
                },
            ],
            [
                {
                    "group": "G1",
                    "idfobj": "Version1",
                    "format": ["singleLine"],
                    "unique-object": [""],
                },
                {
                    "default": ["7.0"],
                    "field": ["Version Identifier"],
                    "required-field": [""],
                },
            ],
            [
                {
                    "group": "G1",
                    "idfobj": "Version2",
                    "format": ["singleLine"],
                    "unique-object": [""],
                },
                {
                    "default": ["7.0"],
                    "field": ["Version Identifier"],
                    "required-field": [""],
                },
            ],
            [
                {
                    "group": "G2",
                    "idfobj": "VersionG",
                    "format": ["singleLine"],
                    "unique-object": [""],
                },
                {
                    "default": ["7.0"],
                    "field": ["Version Identifier"],
                    "required-field": [""],
                },
            ],
            [
                {
                    "group": "G2",
                    "idfobj": "VersionG1",
                    "format": ["singleLine"],
                    "unique-object": [""],
                },
                {
                    "default": ["7.0"],
                    "field": ["Version Identifier"],
                    "required-field": [""],
                },
            ],
            [
                {
                    "group": "G2",
                    "idfobj": "VersionG2",
                    "format": ["singleLine"],
                    "unique-object": [""],
                },
                {
                    "default": ["7.0"],
                    "field": ["Version Identifier"],
                    "required-field": [""],
                },
            ],
        ], ),  # groupcommdct
    )
    for (groupcommdct, ) in data:
        glist = iddgroups.iddtxt2grouplist(iddtxt)
        result = iddgroups.group2commdct(idf_commdct, glist)
        # assert result == groupcommdct
        for r, g in zip(result, groupcommdct):
            assert r == g
Example #11
0
def test_group2commlst():
    """py.test for group2commlst"""
    data = (
        ([
            [["group None", "idfobj Lead Input"]],
            [["group None", "idfobj Simulation Data"]],
            [
                [
                    "group G1",
                    "idfobj Version",
                    "unique-object",
                    "format singleLine",
                ],
                ["field Version Identifier", "required-field", "default 7.0"],
            ],
            [
                [
                    "group G1",
                    "idfobj Version1",
                    "unique-object",
                    "format singleLine",
                ],
                ["field Version Identifier", "required-field", "default 7.0"],
            ],
            [
                [
                    "group G1",
                    "idfobj Version2",
                    "unique-object",
                    "format singleLine",
                ],
                ["field Version Identifier", "required-field", "default 7.0"],
            ],
            [
                [
                    "group G2",
                    "idfobj VersionG",
                    "unique-object",
                    "format singleLine",
                ],
                ["field Version Identifier", "required-field", "default 7.0"],
            ],
            [
                [
                    "group G2",
                    "idfobj VersionG1",
                    "unique-object",
                    "format singleLine",
                ],
                ["field Version Identifier", "required-field", "default 7.0"],
            ],
            [
                [
                    "group G2",
                    "idfobj VersionG2",
                    "unique-object",
                    "format singleLine",
                ],
                ["field Version Identifier", "required-field", "default 7.0"],
            ],
        ], ),  # groupcommlst
    )
    for (groupcommlst, ) in data:
        glist = iddgroups.iddtxt2grouplist(iddtxt)
        result = iddgroups.group2commlst(idd_commlst, glist)
        assert result == groupcommlst