3
#include <celutil/greek.h>
7
using namespace std::string_view_literals;
9
TEST_SUITE_BEGIN("Greek");
13
SUBCASE("ReplaceGreekLetterAbbr")
15
REQUIRE(ReplaceGreekLetterAbbr("XI") == "\316\276"sv);
16
REQUIRE(ReplaceGreekLetterAbbr("XI12") == "\316\276\302\271\302\262"sv);
17
REQUIRE(ReplaceGreekLetterAbbr("XI Foo") == "\316\276 Foo"sv);
18
REQUIRE(ReplaceGreekLetterAbbr("XI12 Bar") == "\316\276\302\271\302\262 Bar"sv);
20
REQUIRE(ReplaceGreekLetterAbbr("xi") == "xi"sv);
21
REQUIRE(ReplaceGreekLetterAbbr("xi12") == "xi12"sv);
22
REQUIRE(ReplaceGreekLetterAbbr("xi Foo") == "xi Foo"sv);
23
REQUIRE(ReplaceGreekLetterAbbr("xi12 Bar") == "xi12 Bar"sv);
25
REQUIRE(ReplaceGreekLetterAbbr("alpha") == "alpha"sv);
28
SUBCASE("ReplaceGreekLetter")
30
REQUIRE(ReplaceGreekLetter("XI") == "\316\276"sv);
31
REQUIRE(ReplaceGreekLetter("XI12") == "\316\276\302\271\302\262"sv);
32
REQUIRE(ReplaceGreekLetter("XI Foo") == "\316\276 Foo"sv);
33
REQUIRE(ReplaceGreekLetter("XI12 Bar") == "\316\276\302\271\302\262 Bar"sv);
35
REQUIRE(ReplaceGreekLetter("xi") == "\316\276"sv);
36
REQUIRE(ReplaceGreekLetter("xi12") == "\316\276\302\271\302\262"sv);
37
REQUIRE(ReplaceGreekLetter("xi Foo") == "\316\276 Foo"sv);
38
REQUIRE(ReplaceGreekLetter("xi12 Bar") == "\316\276\302\271\302\262 Bar"sv);
40
REQUIRE(ReplaceGreekLetter("alpha") == "\316\261"sv);
43
SUBCASE("GetCanonicalGreekAbbreviation")
45
REQUIRE(GetCanonicalGreekAbbreviation("xi") == "XI"sv);
46
REQUIRE(GetCanonicalGreekAbbreviation("alpha") == "ALF"sv);