Beispiel #1
0
def test_typefilter_list():
    skips = [TypeMatcher(i) for i in filt_types_list]
    car_class_copy = deepcopy(car_class)
    df.modify_desc(skips, car_class_copy)
    exp = {
        'name': 'Car',
        'namespace': 'util',
        'parents': [],
        'attrs': {
            'nwheels': 'uint32',
            'maxrpm': 'float64',
            'maxspeed': 'float32'
        },
        'methods': {
            ('Car', ): None,
            ('~Car', ): None,
            ('isValid', ): {
                'return': 'bool'
            }
        }
    }

    print('********\nCar class stuff (actual then expected):\n')
    pprint.pprint(car_class_copy)
    pprint.pprint(exp)
    assert_equal(car_class_copy, exp)
Beispiel #2
0
def test_typefilter_dict():
    skiptypes = {'Car': [TypeMatcher(i) for i in filt_types_dict['Car']],
                 'Plane': [TypeMatcher(i) for i in filt_types_dict['Plane']]}

    skips_car = skiptypes['Car']
    skips_plane = skiptypes['Plane']

    # Copy the dictionaries that are going to be changed in place
    car_class_copy = deepcopy(car_class)
    plane_class_copy = deepcopy(plane_class)

    df.modify_desc(skips_car, car_class_copy)
    df.modify_desc(skips_plane, plane_class_copy)

    exp_car = {
        'name': 'Car',
        'namespace': 'util',
        'parents': [],
        'attrs': {
            'maxrpm': 'float64',
            'maxspeed': 'float32',
            'manufacturer': 'str'},
        'methods': {
            ('Car',): None,
            ('~Car',): None,
            ('traffic', ('coord', (('vector', 'int32', 'const'), '&'))): {
                'return': 'str'},
            ('isValid',): {
                'return': 'bool'}}
    }

    exp_plane = {
        'name': 'Plane',
        'namespace': 'util',
        'parents': [],
        'attrs': {
            'homeAirport': 'str',
            'maxrpm': 'float64',
            'manufacturer': 'str',
            'position': ('vector', 'float64')},
        'methods': {
            ('Plane',): None,
            ('Plane', ('homeAirport', 'str')): None,
            ('~Plane',): None,
            ('land', ('coord', (('vector', 'int32', 'const'), '&'))): {
                'return': 'str'},
            ('isOnFire',): {
                'return': 'bool'}}
    }

    print('********\nCar class stuff (actual then expected):\n')
    pprint.pprint(car_class_copy)
    pprint.pprint(exp_car)
    print('********\nplane class stuff (actual then expected):\n')
    pprint.pprint(plane_class_copy)
    pprint.pprint(exp_plane)

    assert_equal(car_class_copy, exp_car)
    assert_equal(plane_class_copy, exp_plane)
def test_typefilter_dict():
    skiptypes = {'Car': [TypeMatcher(i) for i in filt_types_dict['Car']],
                 'Plane': [TypeMatcher(i) for i in filt_types_dict['Plane']]}

    skips_car = skiptypes['Car']
    skips_plane = skiptypes['Plane']

    # Copy the dictionaries that are going to be changed in place
    car_class_copy = deepcopy(car_class)
    plane_class_copy = deepcopy(plane_class)

    df.modify_desc(skips_car, car_class_copy)
    df.modify_desc(skips_plane, plane_class_copy)

    exp_car = {
        'name': 'Car',
        'namespace': 'util',
        'parents': [],
        'attrs': {
            'maxrpm': 'float64',
            'maxspeed': 'float32',
            'manufacturer': 'str'},
        'methods': {
            ('Car',): None,
            ('~Car',): None,
            ('traffic', ('coord', (('vector', 'int32', 'const'), '&'))): {
                'return': 'str'},
            (('a_template_name', 'int32'),): {'return': 'bool'},
            ('isValid',): {'return': 'bool'}}
    }

    exp_plane = {
        'name': 'Plane',
        'namespace': 'util',
        'parents': [],
        'attrs': {
            'homeAirport': 'str',
            'maxrpm': 'float64',
            'manufacturer': 'str',
            'position': ('vector', 'float64')},
        'methods': {
            ('Plane',): None,
            ('Plane', ('homeAirport', 'str')): None,
            ('~Plane',): None,
            ('land', ('coord', (('vector', 'int32', 'const'), '&'))): {
                'return': 'str'},
            ('isOnFire',): {
                'return': 'bool'}}
    }

    print('********\nCar class stuff (actual then expected):\n')
    pprint.pprint(car_class_copy)
    pprint.pprint(exp_car)
    print('********\nplane class stuff (actual then expected):\n')
    pprint.pprint(plane_class_copy)
    pprint.pprint(exp_plane)

    assert_equal(car_class_copy, exp_car)
    assert_equal(plane_class_copy, exp_plane)
Beispiel #4
0
def test_typefilter_dict():
    skiptypes = {
        "Car": [TypeMatcher(i) for i in filt_types_dict["Car"]],
        "Plane": [TypeMatcher(i) for i in filt_types_dict["Plane"]],
    }

    skips_car = skiptypes["Car"]
    skips_plane = skiptypes["Plane"]

    # Copy the dictionaries that are going to be changed in place
    car_class_copy = deepcopy(car_class)
    plane_class_copy = deepcopy(plane_class)

    df.modify_desc(skips_car, car_class_copy)
    df.modify_desc(skips_plane, plane_class_copy)

    exp_car = {
        "name": "Car",
        "namespace": "util",
        "parents": [],
        "attrs": {"maxrpm": "float64", "maxspeed": "float32", "manufacturer": "str"},
        "methods": {
            ("Car",): None,
            ("~Car",): None,
            ("traffic", ("coord", (("vector", "int32", "const"), "&"))): {"return": "str"},
            (("a_template_name", "int32"),): {"return": "bool"},
            ("isValid",): {"return": "bool"},
        },
    }

    exp_plane = {
        "name": "Plane",
        "namespace": "util",
        "parents": [],
        "attrs": {"homeAirport": "str", "maxrpm": "float64", "manufacturer": "str", "position": ("vector", "float64")},
        "methods": {
            ("Plane",): None,
            ("Plane", ("homeAirport", "str")): None,
            ("~Plane",): None,
            ("land", ("coord", (("vector", "int32", "const"), "&"))): {"return": "str"},
            ("isOnFire",): {"return": "bool"},
        },
    }

    print("********\nCar class stuff (actual then expected):\n")
    pprint.pprint(car_class_copy)
    pprint.pprint(exp_car)
    print("********\nplane class stuff (actual then expected):\n")
    pprint.pprint(plane_class_copy)
    pprint.pprint(exp_plane)

    assert_equal(car_class_copy, exp_car)
    assert_equal(plane_class_copy, exp_plane)
Beispiel #5
0
def test_typefilter_list():
    skips = [TypeMatcher(i) for i in filt_types_list]
    car_class_copy = deepcopy(car_class)
    df.modify_desc(skips, car_class_copy)
    exp = {
        "name": "Car",
        "namespace": "util",
        "parents": [],
        "attrs": {"nwheels": "uint32", "maxrpm": "float64", "maxspeed": "float32"},
        "methods": {("Car",): None, ("~Car",): None, ("isValid",): "bool"},
    }

    print("********\nCar class stuff (actual then expected):\n")
    pprint.pprint(car_class_copy)
    pprint.pprint(exp)
    assert_equal(car_class_copy, exp)
Beispiel #6
0
def test_typefilter_list():
    skips = [TypeMatcher(i) for i in filt_types_list]
    car_class_copy = deepcopy(car_class)
    df.modify_desc(skips, car_class_copy)
    exp = {'name': 'Car', 'namespace': 'util', 'parents': [],
    'attrs': {
        'nwheels': 'uint32',
        'maxrpm': 'float64',
        'maxspeed': 'float32'},
    'methods': {
        ('Car',): None,
        ('~Car',): None,
        ('isValid',): {'return': 'bool'}}
        }

    print('********\nCar class stuff (actual then expected):\n')
    pprint.pprint(car_class_copy)
    pprint.pprint(exp)
    assert_equal(car_class_copy, exp)