diff options
author | Stephen Dolan <mu@netsoc.tcd.ie> | 2013-05-15 00:37:38 +0100 |
---|---|---|
committer | Stephen Dolan <mu@netsoc.tcd.ie> | 2013-05-15 00:37:38 +0100 |
commit | e83e51eb56a1de6e627d346f027d3ceb09ae3807 (patch) | |
tree | ee9a376e0f88ab654fec370e972a9930d3bcdd9d /jq_test.c | |
parent | c496a924ce71317aa5560da0cbf5a4524bb8c226 (diff) |
'length' function now measures string length in codepoints, not bytes.
Diffstat (limited to 'jq_test.c')
-rw-r--r-- | jq_test.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -63,7 +63,7 @@ static void run_jq_tests(FILE *testdata) { pass = 0; } jv as_string = jv_dump_string(jv_copy(expected), rand() & ~JV_PRINT_COLOUR); - jv reparsed = jv_parse_sized(jv_string_value(as_string), jv_string_length(jv_copy(as_string))); + jv reparsed = jv_parse_sized(jv_string_value(as_string), jv_string_length_bytes(jv_copy(as_string))); assert(jv_equal(jv_copy(expected), jv_copy(reparsed))); jv_free(as_string); jv_free(reparsed); @@ -191,8 +191,8 @@ static void jv_test() { assert(jv_equal(jv_string("foo"), jv_string_sized("foo", 3))); char nasty[] = "foo\0"; jv shortstr = jv_string(nasty), longstr = jv_string_sized(nasty, sizeof(nasty)); - assert(jv_string_length(shortstr) == (int)strlen(nasty)); - assert(jv_string_length(longstr) == (int)sizeof(nasty)); + assert(jv_string_length_bytes(shortstr) == (int)strlen(nasty)); + assert(jv_string_length_bytes(longstr) == (int)sizeof(nasty)); char a1s[] = "hello", a2s[] = "hello", bs[] = "goodbye"; @@ -213,7 +213,7 @@ static void jv_test() { for (int i=0; i<(int)sizeof(big); i++) big[i] = 'a'; big[sizeof(big)-1] = 0; jv str = jv_string_fmt("%s", big); - assert(jv_string_length(jv_copy(str)) == sizeof(big) - 1); + assert(jv_string_length_bytes(jv_copy(str)) == sizeof(big) - 1); assert(!strcmp(big, jv_string_value(str))); jv_free(str); } |