/
dieoska
/
ddnet
Обзор
Документация
Войти
/
dieoska
/
ddnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/uuid_test.cpp
37 строк
2 KB
ChillerDragon
Add test suffix
22 ноя 2025, 16:34
22 ноя 2025, 16:34
7b943a4
Код
Авторство
О чём код?
#include <engine/shared/uuid_manager.h> #include <gtest/gtest.h> TEST(Uuid, FromToString) { char aUuid[UUID_MAXSTRSIZE]; CUuid Uuid; EXPECT_FALSE(ParseUuid(&Uuid, "8d300ecf-5873-4297-bee5-95668fdff320")); FormatUuid(Uuid, aUuid, sizeof(aUuid)); EXPECT_STREQ(aUuid, "8d300ecf-5873-4297-bee5-95668fdff320"); EXPECT_FALSE(ParseUuid(&Uuid, "00000000-0000-0000-0000-000000000000")); FormatUuid(Uuid, aUuid, sizeof(aUuid)); EXPECT_STREQ(aUuid, "00000000-0000-0000-0000-000000000000"); EXPECT_FALSE(ParseUuid(&Uuid, "ffffffff-ffff-ffff-ffff-ffffffffffff")); FormatUuid(Uuid, aUuid, sizeof(aUuid)); EXPECT_STREQ(aUuid, "ffffffff-ffff-ffff-ffff-ffffffffffff"); EXPECT_FALSE(ParseUuid(&Uuid, "01234567-89aB-cDeF-0123-456789AbCdEf")); FormatUuid(Uuid, aUuid, sizeof(aUuid)); EXPECT_STREQ(aUuid, "01234567-89ab-cdef-0123-456789abcdef"); } TEST(Uuid, ParseFailures) { CUuid Uuid; EXPECT_TRUE(ParseUuid(&Uuid, "")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab-cdef-0123-456789abcdeg")); EXPECT_TRUE(ParseUuid(&Uuid, "0-0-0-0-0")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab-cdef-0123-456789abcde")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab-cdef-0123-456789abcdef0")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567+89ab-cdef-0123-456789abcdef")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab+cdef-0123-456789abcdef")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab-cdef+0123-456789abcdef")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab-cdef-0123+456789abcdef")); EXPECT_TRUE(ParseUuid(&Uuid, "01234567-89ab-cdef-0123-456789abcdef ")); EXPECT_TRUE(ParseUuid(&Uuid, "0x01234567-89ab-cdef-0123-456789abcdef")); }