Celestia

Форк
0
/
greek_test.cpp 
50 строк · 1.7 Кб
1
#include <string_view>
2

3
#include <celutil/greek.h>
4

5
#include <doctest.h>
6

7
using namespace std::string_view_literals;
8

9
TEST_SUITE_BEGIN("Greek");
10

11
TEST_CASE("Greek")
12
{
13
    SUBCASE("ReplaceGreekLetterAbbr")
14
    {
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);
19

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);
24

25
        REQUIRE(ReplaceGreekLetterAbbr("alpha") == "alpha"sv);
26
    }
27

28
    SUBCASE("ReplaceGreekLetter")
29
    {
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);
34

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);
39

40
        REQUIRE(ReplaceGreekLetter("alpha") == "\316\261"sv);
41
    }
42

43
    SUBCASE("GetCanonicalGreekAbbreviation")
44
    {
45
        REQUIRE(GetCanonicalGreekAbbreviation("xi") == "XI"sv);
46
        REQUIRE(GetCanonicalGreekAbbreviation("alpha") == "ALF"sv);
47
    }
48
}
49

50
TEST_SUITE_END();
51

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.