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), |