def test09_mixed_dict(self): self.assertEqual( json_encode({ "name": "Mark", "age": 12, "teacher": True }), '{"name":"Mark","age":12,"teacher":true}')
def test10_complex_data(self): complex_data = { "name": "Advanced Python Training", "date": "October 13, 2012", "completed": False, "instructor": { "name": "Anand Chitipothu", "website": "http://anandology.com/" }, "participants": [{ "name": "Participant 1", "email": "*****@*****.**" }, { "name": "Participant 2", "email": "*****@*****.**" }] } self.assertEqual( json_encode(complex_data), '{"name":"Advanced Python Training","date":"October 13, 2012","completed":false,"instructor":{"name":"Anand Chitipothu","website":"http://anandology.com/"},"participants":[{"name":"Participant 1","email":"*****@*****.**"},{"name":"Participant 2","email":"*****@*****.**"}]}' )
def test02_boolean_false(self): self.assertEqual(json_encode(False), "false")
def test11_tuple(self): # New test tuple self.assertEqual(json_encode(("hej", 12, ["lista1", 45])), '("hej",12,["lista1",45])')
def test01_boolean_true(self): self.assertEqual(json_encode(True), "true")
def test07_mixed_list(self): self.assertEqual(json_encode([False, 3, 3.14159, "Pi"]), "[false,3,3.14159,\"Pi\"]")
def test08_simple_dict(self): self.assertEqual(json_encode({"hello": "world"}), '{"hello":"world"}')
def test06_simple_list(self): self.assertEqual(json_encode([True, False]), "[true,false]")
def test05_string(self): self.assertEqual(json_encode("Hello World"), '"Hello World"') self.assertEqual(json_encode("Buy\nmore\npizza"), '"Buy\\nmore\\npizza"') self.assertEqual(json_encode("Mark's test"), '"Mark\'s test"')
def test04_float(self): self.assertEqual(json_encode(3.14159), "3.14159") self.assertEqual(json_encode(1.0 / 3.0), "0.3333333333333333") self.assertEqual(json_encode(-1.3323), "-1.3323") #New test with negative numbers
def test03_int(self): self.assertEqual(json_encode(1), "1")
def test04_float(self): self.assertEqual(json_encode(3.14159), "3.14159") self.assertEqual(json_encode(1.0 / 3.0), "0.3333333333333333")