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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)