tests/test_json.c

changeset 1247
e30d38e06559
parent 1179
ca4c6f590a08
equal deleted inserted replaced
1246:5f2c9750204c 1247:e30d38e06559
193 CX_STR("mixed ä ö ä ö")) 193 CX_STR("mixed ä ö ä ö"))
194 ); 194 );
195 195
196 CxJsonValue *wide = cxJsonObjGet(obj, "wide"); 196 CxJsonValue *wide = cxJsonObjGet(obj, "wide");
197 CX_TEST_ASSERT(cxJsonIsString(wide)); 197 CX_TEST_ASSERT(cxJsonIsString(wide));
198 // suncc compiler bug: 198 CX_TEST_ASSERT(0 == cx_strcmp(cxJsonAsCxString(wide), CX_STR("Σ⦰")));
199 // u8 string literals don't work inside CX_TEST_ASSERT and CX_STR
200 cxstring wide_str = cx_str(u8"\u03a3\u29b0");
201 CX_TEST_ASSERT(0 == cx_strcmp(cxJsonAsCxString(wide), wide_str));
202 199
203 CxJsonValue *surrogatepair1 = cxJsonObjGet(obj, "surrogatepair1"); 200 CxJsonValue *surrogatepair1 = cxJsonObjGet(obj, "surrogatepair1");
204 CX_TEST_ASSERT(cxJsonIsString(surrogatepair1)); 201 CX_TEST_ASSERT(cxJsonIsString(surrogatepair1));
205 CX_TEST_ASSERT(0 == cx_strcmp( 202 CX_TEST_ASSERT(0 == cx_strcmp(
206 cxJsonAsCxString(surrogatepair1), 203 cxJsonAsCxString(surrogatepair1),

mercurial