Added Unicode tests

This commit is contained in:
2021-10-16 11:50:24 +02:00
parent de39303b65
commit a254d89311
5 changed files with 78 additions and 37 deletions

View File

@ -24,7 +24,7 @@ TEST_CASE("Count number of strings", "[Count]")
{
moFileReader moFR;
moFR.ReadFile(MO_TEST_FILE);
CHECK(7 == moFR.GetNumStrings());
CHECK(11 == moFR.GetNumStrings());
}
TEST_CASE("Empties the Lookup-Table", "[Count]")
@ -32,7 +32,7 @@ TEST_CASE("Empties the Lookup-Table", "[Count]")
moFileReader moFR;
moFR.ReadFile(MO_TEST_FILE);
CHECK("Text Nederlands Een" == moFR.Lookup("String English One"));
CHECK(7 == moFR.GetNumStrings());
CHECK(11 == moFR.GetNumStrings());
moFR.ClearTable();
CHECK("String English One" == moFR.Lookup("String English One"));
CHECK(0 == moFR.GetNumStrings());
@ -50,6 +50,19 @@ TEST_CASE("Lookup string", "[Lookup]")
CHECK("Text Nederlands Drie" == _L("String English Three"));
}
TEST_CASE("Lookup string with unicode", "[LookupUnicode]")
{
moFileReader moFR;
moFR.ReadFile(MO_TEST_FILE);
CHECK("Omrop Fryslân maakt radio en televisie in het Fries, daarmee is de omroep de enige zender van Nederland die niet in het Nederlanders uitzendt"
== _L("Omrop Fryslân makket radio en telefyzje yn it Frysk, dêrmei is de omrop de ienige stjoerder fan Nederlân dyt net yn it Nederlânsk útstjoert"));
CHECK("De namme Omrop Fryslân hâldt yn: regionaal werkenber, aktueel, ûnôfhinklik, betrouber, tagonklik, ûnderhâldend en divers"
== _L("De naam 'Omrop Fryslân' houdt in: Regionaal herkenbaar, actueel, onafhankelijk, betrouwbaar, toegankelijk, vermakelijk en divers"));
CHECK("Bûter, brea en brûne sûker" == moFR.Lookup("Bûter, brea en brûne sûker"));
CHECK("veranderd ß" == _L("geändert ß"));
CHECK("Ik 💚 Friesland" == _L("I 💚 Fryslân"));
}
TEST_CASE("Lookup string with context", "[LookupWithContext]")
{
moFileReader moFR;
@ -74,6 +87,6 @@ TEST_CASE("Lookup not existing strings with context", "[LookupWithContext-fail]"
{
moFileReader moFR;
moFR.ReadFile(MO_TEST_FILE);
CHECK("String English" == _LC("Nope", "String English"));
CHECK("Not this one" == _LC("TEST|String|1", "Not this one"));
CHECK("String English" == moFR.LookupWithContext("Nope", "String English"));
CHECK("Not this one" == moFR.LookupWithContext("TEST|String|1", "Not this one"));
}