X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fcollator_test.cc;h=035de9919ffa0e5f20d66243907d56b490d5d3c0;hb=bb8ddd298ed2925a94b95651534a563992f840ea;hp=fadc5f063c34210ade8acfa03107d361b97b7509;hpb=6e09a576c0f1e36d442c40e1d3ddb6c29df8b7ea;p=dcpomatic.git diff --git a/test/collator_test.cc b/test/collator_test.cc index fadc5f063..035de9919 100644 --- a/test/collator_test.cc +++ b/test/collator_test.cc @@ -20,13 +20,40 @@ #include "lib/collator.h" +#include +#include #include BOOST_AUTO_TEST_CASE(collator_compare_works_and_ignores_case) { - Collator collator; + Collator collator("en"); + +#if 0 + // Print out available locales + // UErrorCode status; + // auto available = ucol_openAvailableLocales(&status); + // int32_t length = 0; + // while (true) { + // auto next = uenum_next(available, &length, &status); + // if (!next) { + // break; + // } + // std::cout << next << "\n"; + // } +#endif BOOST_CHECK_EQUAL(collator.compare("So often YOU won't even notice", "SO OFTEN you won't even NOTiCE"), 0); BOOST_CHECK_EQUAL(collator.compare("So often YOU won't even notice", "SO OFTEN you won't even see"), -1); } + + + +BOOST_AUTO_TEST_CASE(collator_search_works_and_ignores_case) +{ + Collator collator("en"); + + BOOST_CHECK(collator.find("outh", "With filthy mouths, and bad attitudes")); + BOOST_CHECK(collator.find("with", "With filthy mouths, and bad attitudes")); + BOOST_CHECK(!collator.find("ostrabagalous", "With filthy mouths, and bad attitudes")); +}