def test_extract_extended_enums():
    parser = ImdParser("./tests/data/ili/RoadsExdm2ben.imd")
    enum_tables = parser.extract_enums()
    print(enum_tables)
    assert enum_tables['RoadsExdm2ben.Roads.RoadSign.Type'] == [
        {'enumtxt': 'prohibition', 'enum': 'prohibition', 'id': 0},
        {'enumtxt': 'indication', 'enum': 'indication', 'id': 1},
        {'enumtxt': 'danger', 'enum': 'danger', 'id': 2},
        {'enumtxt': 'velocity', 'enum': 'velocity', 'id': 3}]

    parser = ImdParser("./tests/data/ili/RoadsExdm2ien.imd")
    enum_tables = parser.extract_enums()
    print(enum_tables)
    assert enum_tables['RoadsExdm2ben.Roads.RoadSign.Type'] == [
        {'enumtxt': 'prohibition', 'enum': 'prohibition', 'id': 0},
        {'enumtxt': 'indication', 'enum': 'indication', 'id': 1},
        {'enumtxt': 'danger', 'enum': 'danger', 'id': 2},
        {'enumtxt': 'velocity', 'enum': 'velocity', 'id': 3}]
    assert enum_tables['RoadsExdm2ien.RoadsExtended.RoadSign.Type'] == [
        # FIXME: omit non-leaf enum!
        {'enumtxt': 'prohibition', 'enum': 'prohibition', 'id': 0},
        {'enumtxt': 'indication', 'enum': 'indication', 'id': 1},
        {'enumtxt': 'danger', 'enum': 'danger', 'id': 2},
        {'enumtxt': 'velocity', 'enum': 'velocity', 'id': 3},
        {'enumtxt': 'prohibition.noentry',
            'enum': 'prohibition.noentry', 'id': 4},
        {'enumtxt': 'prohibition.noparking',
            'enum': 'prohibition.noparking', 'id': 5},
        {'enumtxt': 'prohibition.other', 'enum': 'prohibition.other', 'id': 6}]
Exemplo n.º 2
0
def test_extract_extended_enums():
    parser = ImdParser("./tests/data/ili/RoadsExdm2ben.imd")
    enum_tables = parser.extract_enums()
    print enum_tables
    assert enum_tables['RoadsExdm2ben.Roads.RoadSign.Type'] == [
        {'enumtxt': 'prohibition', 'enum': 'prohibition', 'id': 0},
        {'enumtxt': 'indication', 'enum': 'indication', 'id': 1},
        {'enumtxt': 'danger', 'enum': 'danger', 'id': 2},
        {'enumtxt': 'velocity', 'enum': 'velocity', 'id': 3}]

    parser = ImdParser("./tests/data/ili/RoadsExdm2ien.imd")
    enum_tables = parser.extract_enums()
    print enum_tables
    assert enum_tables['RoadsExdm2ben.Roads.RoadSign.Type'] == [
        {'enumtxt': 'prohibition', 'enum': 'prohibition', 'id': 0},
        {'enumtxt': 'indication', 'enum': 'indication', 'id': 1},
        {'enumtxt': 'danger', 'enum': 'danger', 'id': 2},
        {'enumtxt': 'velocity', 'enum': 'velocity', 'id': 3}]
    assert enum_tables['RoadsExdm2ien.RoadsExtended.RoadSign.Type'] == [
        {'enumtxt': 'prohibition', 'enum': 'prohibition', 'id': 0},  # FIXME: omit non-leaf enum!
        {'enumtxt': 'indication', 'enum': 'indication', 'id': 1},
        {'enumtxt': 'danger', 'enum': 'danger', 'id': 2},
        {'enumtxt': 'velocity', 'enum': 'velocity', 'id': 3},
        {'enumtxt': 'prohibition.noentry', 'enum': 'prohibition.noentry', 'id': 4},
        {'enumtxt': 'prohibition.noparking', 'enum': 'prohibition.noparking', 'id': 5},
        {'enumtxt': 'prohibition.other', 'enum': 'prohibition.other', 'id': 6}]
Exemplo n.º 3
0
def test_extract_enums():
    parser = ImdParser("./tests/data/ili/Beispiel.imd")
    enum_tables = parser.extract_enums()
    assert enum_tables['Beispiel.Bodenbedeckung.BoFlaechen.Art'][1] == {
        'enumtxt': 'befestigt',
        'enum': 'befestigt',
        'id': 1
    }
Exemplo n.º 4
0
def test_extract_enums():
    parser = ImdParser("./tests/data/ili/Beispiel.imd")
    enum_tables = parser.extract_enums()
    assert enum_tables['Beispiel.Bodenbedeckung.BoFlaechen.Art'][1] == {
        'enumtxt': 'befestigt', 'enum': 'befestigt', 'id': 1}