| 
									
										
										
										
											2013-08-08 15:03:45 +03:00
										 |  |  | from test.test_json import PyTest, CTest | 
					
						
							| 
									
										
										
										
											2008-05-08 14:29:10 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # from http://json.org/JSON_checker/test/pass3.json | 
					
						
							|  |  |  | JSON = r'''
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     "JSON Test Pattern pass3": { | 
					
						
							|  |  |  |         "The outermost value": "must be an object or array.", | 
					
						
							|  |  |  |         "In this test": "It is an object." | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | '''
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-14 06:47:51 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | class TestPass3: | 
					
						
							| 
									
										
										
										
											2008-05-08 14:29:10 +00:00
										 |  |  |     def test_parse(self): | 
					
						
							|  |  |  |         # test in/out equivalence and parsing | 
					
						
							| 
									
										
										
										
											2011-05-14 06:47:51 +03:00
										 |  |  |         res = self.loads(JSON) | 
					
						
							|  |  |  |         out = self.dumps(res) | 
					
						
							|  |  |  |         self.assertEqual(res, self.loads(out)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TestPyPass3(TestPass3, PyTest): pass | 
					
						
							|  |  |  | class TestCPass3(TestPass3, CTest): pass |