/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/ydb/library/binary_json/ut/test_base.cpp
29 строк
897 B
alexv-smirnov
KIKIMR-18630 Switch Arcadia to contrib/ydb
05 ноя 2023, 22:32
05 ноя 2023, 22:32
e24498b
Код
Авторство
О чём код?
#include "test_base.h" #include <contrib/ydb/library/yql/minikql/dom/json.h> using namespace NYql::NDom; TBinaryJsonTestBase::TBinaryJsonTestBase() : FunctionRegistry(CreateFunctionRegistry(CreateBuiltinRegistry())) , Alloc(__LOCATION__) , Env(Alloc) , MemInfo("Memory") , HolderFactory(Alloc.Ref(), MemInfo, FunctionRegistry.Get()) , ValueBuilder(HolderFactory) { } TString TBinaryJsonTestBase::EntryToJsonText(const TEntryCursor& cursor) { if (cursor.GetType() == EEntryType::Container) { return ContainerToJsonText(cursor.GetContainer()); } TUnboxedValue result = ReadElementToJsonDom(cursor, &ValueBuilder); return SerializeJsonDom(result); } TString TBinaryJsonTestBase::ContainerToJsonText(const TContainerCursor& cursor) { TUnboxedValue result = ReadContainerToJsonDom(cursor, &ValueBuilder); return SerializeJsonDom(result); }