@@ -281,17 +281,20 @@ TEST(ListTest, ToString)
281281 List list (" " , " test list" );
282282 StringPtr *str = list.toStringPtr ();
283283 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " " );
284+ ASSERT_EQ (str->size , 0 );
284285 ASSERT_EQ (list.toString (), " " );
285286
286287 list.append (" " );
287288 str = list.toStringPtr ();
288289 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " " );
290+ ASSERT_EQ (str->size , 0 );
289291 ASSERT_EQ (list.toString (), " " );
290292
291293 list.append (" " );
292294 list.append (" " );
293295 str = list.toStringPtr ();
294296 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " " );
297+ ASSERT_EQ (str->size , 2 );
295298 ASSERT_EQ (list.toString (), " " );
296299
297300 list.clear ();
@@ -300,6 +303,7 @@ TEST(ListTest, ToString)
300303 list.append (" item 3" );
301304 str = list.toStringPtr ();
302305 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " item1 i t e m 2 item 3" );
306+ ASSERT_EQ (str->size , 22 );
303307 ASSERT_EQ (list.toString (), " item1 i t e m 2 item 3" );
304308
305309 list.clear ();
@@ -309,13 +313,15 @@ TEST(ListTest, ToString)
309313 list.append (" c " );
310314 str = list.toStringPtr ();
311315 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " a b c " );
316+ ASSERT_EQ (str->size , 11 );
312317 ASSERT_EQ (list.toString (), " a b c " );
313318
314319 list.clear ();
315320 list.append (" áä" );
316321 list.append (" ľ š" );
317322 str = list.toStringPtr ();
318323 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " áä ľ š" );
324+ ASSERT_EQ (str->size , 6 );
319325 ASSERT_EQ (list.toString (), " áä ľ š" );
320326
321327 list.clear ();
@@ -324,6 +330,7 @@ TEST(ListTest, ToString)
324330 list.append (8 );
325331 str = list.toStringPtr ();
326332 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " -2 5 8" );
333+ ASSERT_EQ (str->size , 6 );
327334 ASSERT_EQ (list.toString (), " -2 5 8" );
328335
329336 list.clear ();
@@ -332,6 +339,7 @@ TEST(ListTest, ToString)
332339 list.append (8 );
333340 str = list.toStringPtr ();
334341 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " 2 10 8" );
342+ ASSERT_EQ (str->size , 6 );
335343 ASSERT_EQ (list.toString (), " 2 10 8" );
336344
337345 list.clear ();
@@ -340,20 +348,23 @@ TEST(ListTest, ToString)
340348 list.append (8 );
341349 str = list.toStringPtr ();
342350 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " 098" );
351+ ASSERT_EQ (str->size , 3 );
343352 ASSERT_EQ (list.toString (), " 098" );
344353
345354 list.clear ();
346355 list.append (" true" );
347356 list.append (" false" );
348357 str = list.toStringPtr ();
349358 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " true false" );
359+ ASSERT_EQ (str->size , 10 );
350360 ASSERT_EQ (list.toString (), " true false" );
351361
352362 list.clear ();
353363 list.append (true );
354364 list.append (false );
355365 str = list.toStringPtr ();
356366 ASSERT_EQ (utf8::utf16to8 (std::u16string (str->data )), " true false" );
367+ ASSERT_EQ (str->size , 10 );
357368 ASSERT_EQ (list.toString (), " true false" );
358369}
359370
0 commit comments