aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/python/bindings/py_void_ut.cpp
diff options
context:
space:
mode:
authorimunkin <imunkin@yandex-team.com>2024-11-08 10:00:23 +0300
committerimunkin <imunkin@yandex-team.com>2024-11-08 10:12:13 +0300
commita784a2f943d6e15caa6241e2e96d80aac6dbf375 (patch)
tree05f1e5366c916b988a8afb75bdab8ddeee0f6e6d /yql/essentials/udfs/common/python/bindings/py_void_ut.cpp
parentd70137a7b530ccaa52834274913bbb5a3d1ca06e (diff)
downloadydb-a784a2f943d6e15caa6241e2e96d80aac6dbf375.tar.gz
Move yql/udfs/common/ to /yql/essentials YQL-19206
Except the following directories: * clickhouse/client * datetime * knn * roaring commit_hash:c7da95636144d28db109d6b17ddc762e9bacb59f
Diffstat (limited to 'yql/essentials/udfs/common/python/bindings/py_void_ut.cpp')
-rw-r--r--yql/essentials/udfs/common/python/bindings/py_void_ut.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/yql/essentials/udfs/common/python/bindings/py_void_ut.cpp b/yql/essentials/udfs/common/python/bindings/py_void_ut.cpp
new file mode 100644
index 0000000000..7fbeca2043
--- /dev/null
+++ b/yql/essentials/udfs/common/python/bindings/py_void_ut.cpp
@@ -0,0 +1,37 @@
+#include "ut3/py_test_engine.h"
+
+#include <library/cpp/testing/unittest/registar.h>
+
+
+using namespace NPython;
+
+Y_UNIT_TEST_SUITE(TPyVoidTest) {
+ Y_UNIT_TEST(FromPython) {
+ TPythonTestEngine engine;
+ engine.ToMiniKQL<void>(
+ "import yql\n"
+ "\n"
+ "def Test():\n"
+ " return yql.Void\n",
+ [](const NUdf::TUnboxedValue& value) {
+ UNIT_ASSERT(value);
+ UNIT_ASSERT(false == value.IsBoxed());
+ });
+ }
+
+ Y_UNIT_TEST(ToPython) {
+ TPythonTestEngine engine;
+ engine.ToPython<void>(
+ [](const TType* type, const NUdf::IValueBuilder& vb) {
+ Y_UNUSED(type); Y_UNUSED(vb);
+ return NUdf::TUnboxedValue::Void();
+ },
+ "import yql\n"
+ "\n"
+ "def Test(value):\n"
+ " assert str(value) == 'yql.Void'\n"
+ " assert repr(value) == 'yql.Void'\n"
+ " assert isinstance(value, yql.TVoid)\n"
+ " assert value is yql.Void\n");
+ }
+}