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 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 #4
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 #5
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