~bibledit/bibledit/ubuntu-cloud

« back to all changes in this revision

Viewing changes to unittests/string.cpp

  • Committer: Teus Benschop
  • Date: 2022-08-30 18:42:32 UTC
  • Revision ID: teusjannette@gmail.com-20220830184232-a5bf5fkj14cqdx01
new upstream version

Show diffs side-by-side

added added

removed removed

Lines of Context:
357
357
    string folder = filter_url_create_root_path ({"unittests", "tests"});
358
358
    string html = filter_url_file_get_contents (filter_url_create_path ({folder, "biblehub-john-1-1.html"}));
359
359
    vector <string> tidy = filter_string_explode (html_tidy (html), '\n');
360
 
    evaluate (__LINE__, __func__, 747, (int)tidy.size());
 
360
    evaluate (__LINE__, __func__, 747, static_cast<int>(tidy.size()));
361
361
  }
362
362
  
363
363
  {
391
391
  }
392
392
  
393
393
  {
394
 
    evaluate (__LINE__, __func__, 4, (int)unicode_string_length ("test"));
395
 
    evaluate (__LINE__, __func__, 4, (int)unicode_string_length ("ᨁᨃᨅᨕ"));
 
394
    evaluate (__LINE__, __func__, 4, static_cast<int>(unicode_string_length ("test")));
 
395
    evaluate (__LINE__, __func__, 4, static_cast<int>(unicode_string_length ("ᨁᨃᨅᨕ")));
396
396
  }
397
397
  
398
398
  {
410
410
  {
411
411
    string hebrew = "אָבּגּדּהּ";
412
412
    string needle = "דּ";
413
 
    evaluate (__LINE__, __func__, 3, (int)unicode_string_strpos ("012345", "3"));
414
 
    evaluate (__LINE__, __func__, 5, (int)unicode_string_strpos ("012345", "5"));
415
 
    evaluate (__LINE__, __func__, 0, (int)unicode_string_strpos ("012345", "0"));
416
 
    evaluate (__LINE__, __func__, -1, (int)unicode_string_strpos ("012345", "6"));
417
 
    evaluate (__LINE__, __func__, 3, (int)unicode_string_strpos (hebrew, needle));
418
 
    evaluate (__LINE__, __func__, 3, (int)unicode_string_strpos (hebrew, needle, 3));
419
 
    evaluate (__LINE__, __func__, -1, (int)unicode_string_strpos (hebrew, needle, 4));
420
 
    evaluate (__LINE__, __func__, -1, (int)unicode_string_strpos ("", "3"));
 
413
    evaluate (__LINE__, __func__, 3, static_cast<int>(unicode_string_strpos ("012345", "3")));
 
414
    evaluate (__LINE__, __func__, 5, static_cast<int>(unicode_string_strpos ("012345", "5")));
 
415
    evaluate (__LINE__, __func__, 0, static_cast<int>(unicode_string_strpos ("012345", "0")));
 
416
    evaluate (__LINE__, __func__, -1, static_cast<int>(unicode_string_strpos ("012345", "6")));
 
417
    evaluate (__LINE__, __func__, 3, static_cast<int>(unicode_string_strpos (hebrew, needle)));
 
418
    evaluate (__LINE__, __func__, 3, static_cast<int>(unicode_string_strpos (hebrew, needle, 3)));
 
419
    evaluate (__LINE__, __func__, -1, static_cast<int>(unicode_string_strpos (hebrew, needle, 4)));
 
420
    evaluate (__LINE__, __func__, -1, static_cast<int>(unicode_string_strpos ("", "3")));
421
421
  }
422
422
  
423
423
  {
424
 
    evaluate (__LINE__, __func__, 2, (int)unicode_string_strpos_case_insensitive ("AbCdEf", "c"));
425
 
    evaluate (__LINE__, __func__, 2, (int)unicode_string_strpos_case_insensitive ("AbCdEf", "cD"));
426
 
    evaluate (__LINE__, __func__, -1, (int)unicode_string_strpos_case_insensitive ("AbCdEf", "ce"));
 
424
    evaluate (__LINE__, __func__, 2, static_cast<int>(unicode_string_strpos_case_insensitive ("AbCdEf", "c")));
 
425
    evaluate (__LINE__, __func__, 2, static_cast<int>(unicode_string_strpos_case_insensitive ("AbCdEf", "cD")));
 
426
    evaluate (__LINE__, __func__, -1, static_cast<int>(unicode_string_strpos_case_insensitive ("AbCdEf", "ce")));
427
427
  }
428
428
  
429
429
  {
547
547
  {
548
548
    u16string u16;
549
549
    u16 = convert_to_u16string ("a");
550
 
    evaluate (__LINE__, __func__, 1, (int)u16.length());
 
550
    evaluate (__LINE__, __func__, 1, static_cast<int> (u16.length()));
551
551
    u16 = convert_to_u16string ("ℵ");
552
 
    evaluate (__LINE__, __func__, 1, (int)u16.length());
 
552
    evaluate (__LINE__, __func__, 1, static_cast<int> (u16.length()));
553
553
    u16 = convert_to_u16string ("😀");
554
 
    evaluate (__LINE__, __func__, 2, (int)u16.length());
 
554
    evaluate (__LINE__, __func__, 2, static_cast<int> (u16.length()));
555
555
  }
556
556
  
557
557
  // Test tidying invalid html.