def test_dict_in_dict_with_none_key(self): jsonobj = {"test": {None: "none"}} # ret = rapidjson.dumps(jsonobj) # self.assertEqual(ret, """{"test":{"None":"none"}}""") with self.assertRaises(TypeError): rapidjson.dumps(jsonobj)
def test_dict_with_int_keys(self): jsonobj = {1393: '50724', 2692: 50724} ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, '{"1393":"50724","2692":50724}') ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, '{"1393":"50724","2692":50724}') # Used to segfault here because of extra dereferencing ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, '{"1393":"50724","2692":50724}')
def test_unicode(self): jsonobj = {"test": [1, u"こんにちは"]} ret = rapidjson.dumps(jsonobj) self.assertEqual( ret, """{"test":[1,"\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf"]}""" )
def test_unicode_key(self): jsonobj = {"test": {u"こんにちは": 1}} ret = rapidjson.dumps(jsonobj) self.assertEqual( ret, """{"test":{"\xe3\x81\x93\xe3\x82\x93\xe3\x81\xab\xe3\x81\xa1\xe3\x81\xaf":1}}""" )
def test_list_in_list(self): jsonobj = [-123, [1, "hello"]] ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, """[-123,[1,"hello"]]""")
def test_negative_integer(self): jsonobj = -100 ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "-100")
def test_dict_not_string_key_complex(self): invalid_jsonobj = {-1.99: 1} ret = rapidjson.dumps(invalid_jsonobj) self.assertEqual(ret, """{"-1.99":1}""")
def test_dict_not_string_key_long(self): invalid_jsonobj = {429496729501234567: 1} ret = rapidjson.dumps(invalid_jsonobj) self.assertEqual(ret, """{"429496729501234567":1}""")
def test_dict_not_string_key(self): invalid_jsonobj = {1: 1} ret = rapidjson.dumps(invalid_jsonobj) self.assertEqual(ret, """{"1":1}""")
def test_negative_float(self): jsonobj = -12.3 ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "-12.3")
def test_tuple_in_dict(self): jsonobj = {"test": (1, "hello")} ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, """{"test":[1,"hello"]}""")
def test_tuple_size_one(self): jsonobj = (None, ) ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "[null]")
def test_none(self): jsonobj = None ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "null")
def test_list_size_one(self): jsonobj = [ None, ] ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "[null]")
def test_false(self): jsonobj = False ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "false")
def test_true(self): jsonobj = True ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "true")
def test_string(self): jsonobj = "hello world" ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "\"hello world\"")
def test_dict_in_dict(self): jsonobj = {"test": {"hello": "world"}} ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, """{"test":{"hello":"world"}}""")
def test_integer(self): jsonobj = 1 ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "1")
def test_dict_in_dict_and_list(self): jsonobj = {"test": {"hello": ["world", "!!"]}} ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, """{"test":{"hello":["world","!!"]}}""")
def test_dict_size_two(self): jsonobj = {"hoge": None, "huga": 134} ret = rapidjson.dumps(jsonobj) self.assertEqual(""""hoge":null""" in ret, True) self.assertEqual(""""huga":134""" in ret, True)
def test_list_size_two(self): jsonobj = [False, -50.3] ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "[false,-50.3]")
def test_float(self): jsonobj = 12.3 ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, "12.3")
def test_dict_size_one(self): jsonobj = {'20': None} ret = rapidjson.dumps(jsonobj) self.assertEqual(ret, """{"20":null}""")
"length" : 65.97, "pc" : {"windows": "XP", "linux": null} }""" print(rapidjson.loads(jsonstr)) print("=" * 30) print(rapidjson.loads("true")) print("=" * 30) print(rapidjson.loads("null")) print("=" * 30) print(rapidjson.loads("2.14")) print("=" * 30) print(rapidjson.dumps([1, None])) print("=" * 30) json = { "name": "Jack", "bar": False, "foo": True, "age": 20, "length": 65.97, "pc": { "windows": "XP", "linux": None } } print(rapidjson.dumps(json))