#include #include #include #include #include Y_UNIT_TEST_SUITE(TestFatalError) { Y_UNIT_TEST(TestFailType) { using namespace NYql::NPureCalc; auto options = TProgramFactoryOptions(); auto factory = MakeProgramFactory(options); try { factory->MakePullListProgram( TProtobufInputSpec(), TProtobufOutputSpec(), "pragma warning(\"disable\",\"4510\");select unwrap(cast(Yql::FailMe(AsAtom('type')) as Utf8)) as X;", ETranslationMode::SQL ); UNIT_FAIL("Exception is expected"); } catch (const TCompileError& e) { UNIT_ASSERT_C(e.GetIssues().Contains("abnormal"), e.GetIssues()); } } }