/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/yt/yson_string/unittests/saveload_ut.cpp
46 строк
1 KB
yurial
Support Save/Load TYsonString
16 ноя 2023, 16:54
16 ноя 2023, 16:54
1b77fec
Код
Авторство
О чём код?
#include <library/cpp/testing/gtest/gtest.h> #include <library/cpp/testing/gtest_extensions/assertions.h> #include <library/cpp/yt/yson_string/string.h> namespace NYT::NYson { namespace { //////////////////////////////////////////////////////////////////////////////// TEST(TYsonStringTest, SaveLoadNull) { const TYsonString expected; TStringStream s; ::Save(&s, expected); TYsonString result; ::Load(&s, result); EXPECT_EQ(expected, result); } TEST(TYsonStringTest, SaveLoadString) { const TYsonString expected(TString("My tests data")); TStringStream s; ::Save(&s, expected); TYsonString result; ::Load(&s, result); EXPECT_EQ(expected, result); } TEST(TYsonStringTest, SaveLoadSharedRef) { TSharedRef ref = TSharedRef::FromString("My tests data"); const TYsonString expected(ref); TStringStream s; ::Save(&s, expected); TYsonString result; ::Load(&s, result); EXPECT_EQ(expected, result); } //////////////////////////////////////////////////////////////////////////////// } // namespace } // namespace NYT::NYson