61 lines
1.6 KiB
Python
61 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
from benedict.core import standardize as _standardize
|
|
|
|
import unittest
|
|
|
|
|
|
class standardize_test_case(unittest.TestCase):
|
|
|
|
def test_standardize(self):
|
|
d = {
|
|
'CamelCase': 1,
|
|
'CamelCamelCase': 1,
|
|
'Camel2Camel2Case': 1,
|
|
'getHTTPResponseCode': 1,
|
|
'get2HTTPResponseCode': 1,
|
|
'HTTPResponseCode': 1,
|
|
'HTTPResponseCodeXYZ': 1,
|
|
' LocationCoordinates ': {
|
|
'Lat. ': 0.0,
|
|
'Lng. ': 0.0,
|
|
},
|
|
' LocationHistoryCoordinates ': [
|
|
{
|
|
'Lat. ': 0.0,
|
|
'Lng. ': 0.0,
|
|
},
|
|
{
|
|
'Lat. ': 0.0,
|
|
'Lng. ': 0.0,
|
|
},
|
|
],
|
|
}
|
|
_standardize(d)
|
|
r = {
|
|
'camel_case': 1,
|
|
'camel_camel_case': 1,
|
|
'camel2_camel2_case': 1,
|
|
'get_http_response_code': 1,
|
|
'get2_http_response_code': 1,
|
|
'http_response_code': 1,
|
|
'http_response_code_xyz': 1,
|
|
'location_coordinates': {
|
|
'lat': 0.0,
|
|
'lng': 0.0,
|
|
},
|
|
'location_history_coordinates': [
|
|
{
|
|
'lat': 0.0,
|
|
'lng': 0.0,
|
|
},
|
|
{
|
|
'lat': 0.0,
|
|
'lng': 0.0,
|
|
},
|
|
],
|
|
}
|
|
# print(_dump(d))
|
|
# print(_dump(r))
|
|
self.assertEqual(d, r)
|