コード例 #1
0
    def test_encode_empty():
        data_dict = {}
        data_str = ""

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_empty -> {}: "{}" == "{}"'.format(
                success, encoded_str, data_str), success)
コード例 #2
0
    def test_encode_class_empty():
        data_dict = {
            'Class0': {},
        }
        data_str = 'class Class0 {};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_class_empty -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #3
0
    def test_encode_list_of_addons():
        data_dict = {
            'addons': ["a", "b", "c"],
        }
        data_str = 'addons[]={\n\t"a",\n\t"b",\n\t"c"\n};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_list_of_addons -> {}: {} == {}\n'.format(
                success, encoded_str, data_str), success)
コード例 #4
0
    def test_encode_list_of_numbers():
        data_dict = {
            'list2': [1, 2, 3.1415],
        }
        data_str = 'list2[]={1,2,3.1415};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_list_of_numbers -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #5
0
    def test_encode_list_of_string():
        data_dict = {
            'list1': ["a", "b", "c"],
        }
        data_str = 'list1[]={"a","b","c"};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_list_of_string -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #6
0
    def test_encode_list_empty():
        data_dict = {
            'list0': [],
        }
        data_str = "list0[]={};"

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_list_empty -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #7
0
    def test_encode_attribute_float_exp():
        data_dict = {
            'atlOffset': -4.7683716e-07,
        }
        data_str = "atlOffset=-4.7683716e-007;"  # TODO: not so sure

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_attribute_float_exp -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #8
0
    def test_encode_attribute_float():
        data_dict = {
            'atlOffset': 3.1415,
        }
        data_str = "atlOffset=3.1415;"

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_attribute_float -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #9
0
    def test_encode_attribute_int():
        data_dict = {
            'version': 52,
        }
        data_str = "version=52;"

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_attribute_int -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #10
0
    def test_encode_attribute_string():
        data_dict = {
            'some_stuff': '"Important" Data',
        }
        data_str = 'some_stuff="""Important"" Data";'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_attribute_string -> {}: {} == {}'.format(
                success, encoded_str, data_str), success)
コード例 #11
0
    def test_encode_wrong_data():
        data_dict = "{}"

        try:
            encoded_str = encode_sqm(data_dict)
        except TypeError:
            print "test_encode_wrong_data -> True: TypeError raised."
        else:
            print_result(
                'test_encode_wrong_data -> False: TypeError not raised. Returned "{}"'
                .format(encoded_str), False)
コード例 #12
0
    def test_encode_class_with_list():
        data_dict = {
            'Class2': {
                'addons': [1, 2, 3, 4, 5],
            },
        }
        data_str = 'class Class2\n{\n\taddons[]={1,2,3,4,5};\n};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_class_with_list -> {}:{} == {}\n'.format(
                success, encoded_str, data_str), success)
コード例 #13
0
    def test_encode_class_with_attribute():
        data_dict = {
            'Class1': {
                'value1': 1,
            },
        }
        data_str = 'class Class1\n{\n\tvalue1=1;\n};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_class_with_attribute -> {}:{} == {}\n'.format(
                success, encoded_str, data_str), success)
コード例 #14
0
    def test_encode_class_with_class_with_attribute():
        data_dict = {
            'Class3': {
                'Class4': {
                    'value': 15,
                },
            },
        }
        data_str = 'class Class3\n{\n\tclass Class4\n\t{\n\t\tvalue=15;\n\t};\n};'

        encoded_str = (encode_sqm(data_dict)).strip()
        success = (encoded_str == data_str)
        print_result(
            'test_encode_class_with_list -> {}: "{}" == "{}"\n'.format(
                success, encoded_str, data_str), success)