17db96d56Sopenharmony_cifrom test.test_json import PyTest, CTest 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_ci# from https://json.org/JSON_checker/test/pass3.json 57db96d56Sopenharmony_ciJSON = r''' 67db96d56Sopenharmony_ci{ 77db96d56Sopenharmony_ci "JSON Test Pattern pass3": { 87db96d56Sopenharmony_ci "The outermost value": "must be an object or array.", 97db96d56Sopenharmony_ci "In this test": "It is an object." 107db96d56Sopenharmony_ci } 117db96d56Sopenharmony_ci} 127db96d56Sopenharmony_ci''' 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ci 157db96d56Sopenharmony_ciclass TestPass3: 167db96d56Sopenharmony_ci def test_parse(self): 177db96d56Sopenharmony_ci # test in/out equivalence and parsing 187db96d56Sopenharmony_ci res = self.loads(JSON) 197db96d56Sopenharmony_ci out = self.dumps(res) 207db96d56Sopenharmony_ci self.assertEqual(res, self.loads(out)) 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci 237db96d56Sopenharmony_ciclass TestPyPass3(TestPass3, PyTest): pass 247db96d56Sopenharmony_ciclass TestCPass3(TestPass3, CTest): pass 25