/
dieoska
/
ddnet
Обзор
Документация
Войти
/
dieoska
/
ddnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/json_test.cpp
22 строки
797 B
ChillerDragon
Add test suffix
22 ноя 2025, 16:34
22 ноя 2025, 16:34
7b943a4
Код
Авторство
О чём код?
#include <engine/shared/json.h> #include <gtest/gtest.h> TEST(Json, Escape) { char aBuf[128]; char aSmall[2]; char aSix[6]; EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), ""), ""); EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), "a"), "a"); EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), "\n"), "\\n"); EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), "\\"), "\\\\"); // https://www.xkcd.com/1638/ EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), "\x1b"), "\\u001b"); // escape EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), "愛"), "愛"); EXPECT_STREQ(EscapeJson(aBuf, sizeof(aBuf), "😂"), "😂"); // Truncations EXPECT_STREQ(EscapeJson(aSmall, sizeof(aSmall), "\\"), ""); EXPECT_STREQ(EscapeJson(aSix, sizeof(aSix), "\x01"), ""); EXPECT_STREQ(EscapeJson(aSix, sizeof(aSix), "aaaaaa"), "aaaaa"); }