#include #include #include #include #include Y_UNIT_TEST_SUITE(TestEval) { Y_UNIT_TEST(TestEvalExpr) { using namespace NYql::NPureCalc; auto options = TProgramFactoryOptions(); auto factory = MakeProgramFactory(options); auto program = factory->MakePullListProgram( TProtobufInputSpec(), TProtobufOutputSpec(), "SELECT Unwrap(cast(EvaluateExpr('foo' || 'bar') as Utf8)) AS X", ETranslationMode::SQL ); auto stream = program->Apply(EmptyStream()); NPureCalcProto::TStringMessage* message; UNIT_ASSERT(message = stream->Fetch()); UNIT_ASSERT_EQUAL(message->GetX(), "foobar"); UNIT_ASSERT(!stream->Fetch()); } }