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 CX_TEST_ASSERT(0 == cx_strcmp( |
198 // suncc compiler bug: |
199 cxJsonAsCxString(wide), |
199 // u8 string literals don't work inside CX_TEST_ASSERT and CX_STR |
200 CX_STR(u8"\u03a3\u29b0")) |
200 cxstring wide_str = cx_str(u8"\u03a3\u29b0"); |
201 ); |
201 CX_TEST_ASSERT(0 == cx_strcmp(cxJsonAsCxString(wide), wide_str)); |
202 |
202 |
203 CxJsonValue *surrogatepair1 = cxJsonObjGet(obj, "surrogatepair1"); |
203 CxJsonValue *surrogatepair1 = cxJsonObjGet(obj, "surrogatepair1"); |
204 CX_TEST_ASSERT(cxJsonIsString(surrogatepair1)); |
204 CX_TEST_ASSERT(cxJsonIsString(surrogatepair1)); |
205 CX_TEST_ASSERT(0 == cx_strcmp( |
205 CX_TEST_ASSERT(0 == cx_strcmp( |
206 cxJsonAsCxString(surrogatepair1), |
206 cxJsonAsCxString(surrogatepair1), |