Files
oceanbase/unittest/sql/engine/expr/ob_expr_insert_test.cpp
wangzelin.wzl 93a1074b0c patch 4.0
2022-10-24 17:57:12 +08:00

307 lines
22 KiB
C++

/**
* Copyright (c) 2021 OceanBase
* OceanBase CE is licensed under Mulan PubL v2.
* You can use this software according to the terms and conditions of the Mulan PubL v2.
* You may obtain a copy of Mulan PubL v2 at:
* http://license.coscl.org.cn/MulanPubL-2.0
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PubL v2 for more details.
*/
#include <gtest/gtest.h>
#include "sql/engine/expr/ob_expr_insert.h"
#include "ob_expr_test_utils.h"
using namespace oceanbase::common;
using namespace oceanbase::sql;
class ObExprInsertTest : public ::testing::Test
{
public:
ObExprInsertTest();
virtual ~ObExprInsertTest();
virtual void SetUp();
virtual void TearDown();
private:
// disallow copy
ObExprInsertTest(const ObExprInsertTest &other);
ObExprInsertTest& operator=(const ObExprInsertTest &other);
private:
// data members
};
ObExprInsertTest::ObExprInsertTest()
{
}
ObExprInsertTest::~ObExprInsertTest()
{
}
void ObExprInsertTest::SetUp()
{
}
void ObExprInsertTest::TearDown()
{
}
#define T(obj, t1, v1, t2, v2, t3, v3, t4, v4, ref_type, ref_value) EXPECT_RESULT4(obj, &buf, calc_result, t1, v1, t2, v2, t3, v3, t4, v4, ref_type, ref_value)
#define F(obj, t1, v1, t2, v2, t3, v3, t4, v4, ref_type, ref_value) EXPECT_FAIL_RESULT4(obj, &buf, calc_result, t1, v1, t2, v2, t3, v3, t4, v4, ref_type, ref_value)
TEST_F(ObExprInsertTest, basic_test)
{
//ObExprStringBuf buf;
ObArenaAllocator buf(ObModIds::OB_SQL_SESSION);
ObExprInsert insert(buf);
ASSERT_EQ(ObExprOperator::MORE_THAN_TWO, insert.get_param_num());
// null
T(insert, null, , null, , null, ,null, , null, );
T(insert, int, 1, null, , null, ,null, , null, );
T(insert, int, 1, varchar, "hi", null, ,null, , null, );
T(insert, int, 1, null, , varchar, "hi", null, , null, );
T(insert, int, 1, null, , varchar, "hi", null, , null, );
T(insert, int, 1, null, , varchar, "hi", int, 1, null, );
// normal
T(insert, varchar, "Quadratic", int, -2, int, 100, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -1, int, 100, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 0, int, 100, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 1, int, 100, varchar, "What", varchar, "What");
T(insert, varchar, "Quadratic", int, 2, int, 100, varchar, "What", varchar, "QWhat");
T(insert, varchar, "Quadratic", int, 3, int, 100, varchar, "What", varchar, "QuWhat");
T(insert, varchar, "Quadratic", int, 4, int, 100, varchar, "What", varchar, "QuaWhat");
T(insert, varchar, "Quadratic", int, 5, int, 100, varchar, "What", varchar, "QuadWhat");
T(insert, varchar, "Quadratic", int, 6, int, 100, varchar, "What", varchar, "QuadrWhat");
T(insert, varchar, "Quadratic", int, 7, int, 100, varchar, "What", varchar, "QuadraWhat");
T(insert, varchar, "Quadratic", int, 8, int, 100, varchar, "What", varchar, "QuadratWhat");
T(insert, varchar, "Quadratic", int, 9, int, 100, varchar, "What", varchar, "QuadratiWhat");
T(insert, varchar, "Quadratic", int, 10, int, 100, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 11, int, 100, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -2, int, 3, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -1, int, 3, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 0, int, 3, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 1, int, 3, varchar, "What", varchar, "Whatdratic");
T(insert, varchar, "Quadratic", int, 2, int, 3, varchar, "What", varchar, "QWhatratic");
T(insert, varchar, "Quadratic", int, 3, int, 3, varchar, "What", varchar, "QuWhatatic");
T(insert, varchar, "Quadratic", int, 4, int, 3, varchar, "What", varchar, "QuaWhattic");
T(insert, varchar, "Quadratic", int, 5, int, 3, varchar, "What", varchar, "QuadWhatic");
T(insert, varchar, "Quadratic", int, 6, int, 3, varchar, "What", varchar, "QuadrWhatc");
T(insert, varchar, "Quadratic", int, 7, int, 3, varchar, "What", varchar, "QuadraWhat");
T(insert, varchar, "Quadratic", int, 8, int, 3, varchar, "What", varchar, "QuadratWhat");
T(insert, varchar, "Quadratic", int, 9, int, 3, varchar, "What", varchar, "QuadratiWhat");
T(insert, varchar, "Quadratic", int, 10, int, 3, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 11, int, 3, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -2, int, -1, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -1, int, -1, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 0, int, -1, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 1, int, -1, varchar, "What", varchar, "What");
T(insert, varchar, "Quadratic", int, 2, int, -1, varchar, "What", varchar, "QWhat");
T(insert, varchar, "Quadratic", int, 3, int, -1, varchar, "What", varchar, "QuWhat");
T(insert, varchar, "Quadratic", int, 4, int, -1, varchar, "What", varchar, "QuaWhat");
T(insert, varchar, "Quadratic", int, 5, int, -1, varchar, "What", varchar, "QuadWhat");
T(insert, varchar, "Quadratic", int, 6, int, -1, varchar, "What", varchar, "QuadrWhat");
T(insert, varchar, "Quadratic", int, 7, int, -1, varchar, "What", varchar, "QuadraWhat");
T(insert, varchar, "Quadratic", int, 8, int, -1, varchar, "What", varchar, "QuadratWhat");
T(insert, varchar, "Quadratic", int, 9, int, -1, varchar, "What", varchar, "QuadratiWhat");
T(insert, varchar, "Quadratic", int, 10, int, -1, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 11, int, -1, varchar, "What", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -1, int, -1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 0, int, -1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 1, int, -1, varchar, "", varchar, "");
T(insert, varchar, "Quadratic", int, 2, int, -1, varchar, "", varchar, "Q");
T(insert, varchar, "Quadratic", int, 3, int, -1, varchar, "", varchar, "Qu");
T(insert, varchar, "Quadratic", int, 4, int, -1, varchar, "", varchar, "Qua");
T(insert, varchar, "Quadratic", int, 5, int, -1, varchar, "", varchar, "Quad");
T(insert, varchar, "Quadratic", int, 6, int, -1, varchar, "", varchar, "Quadr");
T(insert, varchar, "Quadratic", int, 7, int, -1, varchar, "", varchar, "Quadra");
T(insert, varchar, "Quadratic", int, 8, int, -1, varchar, "", varchar, "Quadrat");
T(insert, varchar, "Quadratic", int, 9, int, -1, varchar, "", varchar, "Quadrati");
T(insert, varchar, "Quadratic", int, 10, int, -1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 11, int, -1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -1, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 0, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 1, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 2, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 3, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 4, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 5, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 6, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 7, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 8, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 9, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 10, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 11, int, 0, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, -1, int, 1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 0, int, 1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 1, int, 1, varchar, "", varchar, "uadratic");
T(insert, varchar, "Quadratic", int, 2, int, 1, varchar, "", varchar, "Qadratic");
T(insert, varchar, "Quadratic", int, 3, int, 1, varchar, "", varchar, "Qudratic");
T(insert, varchar, "Quadratic", int, 4, int, 1, varchar, "", varchar, "Quaratic");
T(insert, varchar, "Quadratic", int, 5, int, 1, varchar, "", varchar, "Quadatic");
T(insert, varchar, "Quadratic", int, 6, int, 1, varchar, "", varchar, "Quadrtic");
T(insert, varchar, "Quadratic", int, 7, int, 1, varchar, "", varchar, "Quadraic");
T(insert, varchar, "Quadratic", int, 8, int, 1, varchar, "", varchar, "Quadratc");
T(insert, varchar, "Quadratic", int, 9, int, 1, varchar, "", varchar, "Quadrati");
T(insert, varchar, "Quadratic", int, 10, int, 1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "Quadratic", int, 11, int, 1, varchar, "", varchar, "Quadratic");
T(insert, varchar, "", int, -2, int, -1, varchar, "What", varchar, "");
T(insert, varchar, "", int, -1, int, -1, varchar, "What", varchar, "");
T(insert, varchar, "", int, 0, int, -1, varchar, "What", varchar, "");
T(insert, varchar, "", int, 1, int, -1, varchar, "What", varchar, "");
T(insert, varchar, "", int, 2, int, -1, varchar, "What", varchar, "");
T(insert, varchar, "", int, 3, int, -1, varchar, "What", varchar, "");
T(insert, varchar, "", int, -2, int, 0, varchar, "What", varchar, "");
T(insert, varchar, "", int, -1, int, 0, varchar, "What", varchar, "");
T(insert, varchar, "", int, 0, int, 0, varchar, "What", varchar, "");
T(insert, varchar, "", int, 1, int, 0, varchar, "What", varchar, "");
T(insert, varchar, "", int, 2, int, 0, varchar, "What", varchar, "");
T(insert, varchar, "", int, 3, int, 0, varchar, "What", varchar, "");
T(insert, varchar, " ", int, -2, int, 1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, -1, int, 1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 0, int, 1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 1, int, 1, varchar, "What", varchar, "What ");
T(insert, varchar, " ", int, 2, int, 1, varchar, "What", varchar, " What");
T(insert, varchar, " ", int, 3, int, 1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 4, int, 1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, -2, int, 0, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, -1, int, 0, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 0, int, 0, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 1, int, 0, varchar, "What", varchar, "What ");
T(insert, varchar, " ", int, 2, int, 0, varchar, "What", varchar, " What ");
T(insert, varchar, " ", int, 3, int, 0, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 4, int, 0, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, -2, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, -1, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 0, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 1, int, -1, varchar, "What", varchar, "What");
T(insert, varchar, " ", int, 2, int, -1, varchar, "What", varchar, " What");
T(insert, varchar, " ", int, 3, int, -1, varchar, "What", varchar, " What");
T(insert, varchar, " ", int, 4, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 5, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 6, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 7, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 8, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 9, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 10, int, -1, varchar, "What", varchar, " ");
T(insert, varchar, " ", int, 11, int, -1, varchar, "What", varchar, " ");
/*
T(insert, varchar, 1, int, -2, int, 0, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, -1, int, 0, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, 0, int, 0, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, 1, int, 0, varchar, "What", varchar, "1What");
T(insert, varchar, 1, int, 2, int, 0, varchar, "What", varchar, "1What");
T(insert, varchar, 1, int, 3, int, 0, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, -2, int, 1, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, -1, int, 1, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, 0, int, 1, varchar, "What", varchar, 1);
T(insert, varchar, 1, int, 1, int, 1, varchar, "What", varchar, "What");
T(insert, varchar, 1, int, 2, int, 1, varchar, "What", varchar, "1What");
T(insert, varchar, 1, int, 3, int, 1, varchar, "What", varchar, 1);
*/
T(insert, varchar, "中国是个美丽的地方", int, -2, int, -1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, -1, int, -1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 0, int, -1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 1, int, -1, varchar, "北京", varchar, "北京");
T(insert, varchar, "中国是个美丽的地方", int, 2, int, -1, varchar, "北京", varchar, "中北京");
T(insert, varchar, "中国是个美丽的地方", int, 3, int, -1, varchar, "北京", varchar, "中国北京");
T(insert, varchar, "中国是个美丽的地方", int, 4, int, -1, varchar, "北京", varchar, "中国是北京");
T(insert, varchar, "中国是个美丽的地方", int, 5, int, -1, varchar, "北京", varchar, "中国是个北京");
T(insert, varchar, "中国是个美丽的地方", int, 6, int, -1, varchar, "北京", varchar, "中国是个美北京");
T(insert, varchar, "中国是个美丽的地方", int, 7, int, -1, varchar, "北京", varchar, "中国是个美丽北京");
T(insert, varchar, "中国是个美丽的地方", int, 8, int, -1, varchar, "北京", varchar, "中国是个美丽的北京");
T(insert, varchar, "中国是个美丽的地方", int, 9, int, -1, varchar, "北京", varchar, "中国是个美丽的地北京");
T(insert, varchar, "中国是个美丽的地方", int, 10, int, -1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 11, int, -1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, -1, int, 1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 0, int, 1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 1, int, 1, varchar, "北京", varchar, "北京国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 2, int, 1, varchar, "北京", varchar, "中北京是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 3, int, 1, varchar, "北京", varchar, "中国北京个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 4, int, 1, varchar, "北京", varchar, "中国是北京美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 5, int, 1, varchar, "北京", varchar, "中国是个北京丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 6, int, 1, varchar, "北京", varchar, "中国是个美北京的地方");
T(insert, varchar, "中国是个美丽的地方", int, 7, int, 1, varchar, "北京", varchar, "中国是个美丽北京地方");
T(insert, varchar, "中国是个美丽的地方", int, 8, int, 1, varchar, "北京", varchar, "中国是个美丽的北京方");
T(insert, varchar, "中国是个美丽的地方", int, 9, int, 1, varchar, "北京", varchar, "中国是个美丽的地北京");
T(insert, varchar, "中国是个美丽的地方", int, 10, int, 1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方", int, 11, int, 1, varchar, "北京", varchar, "中国是个美丽的地方");
T(insert, varchar, "中国是个美丽的地方abc", int, -2, int, -1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, -1, int, -1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 0, int, -1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 1, int, -1, varchar, "北京", varchar, "北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 2, int, -1, varchar, "北京", varchar, "中北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 3, int, -1, varchar, "北京", varchar, "中国北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 4, int, -1, varchar, "北京", varchar, "中国是北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 5, int, -1, varchar, "北京", varchar, "中国是个北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 6, int, -1, varchar, "北京", varchar, "中国是个美北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 7, int, -1, varchar, "北京", varchar, "中国是个美丽北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 8, int, -1, varchar, "北京", varchar, "中国是个美丽的北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 9, int, -1, varchar, "北京", varchar, "中国是个美丽的地北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 10, int, -1, varchar, "北京", varchar, "中国是个美丽的地方北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 11, int, -1, varchar, "北京", varchar, "中国是个美丽的地方a北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 12, int, -1, varchar, "北京", varchar, "中国是个美丽的地方ab北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 13, int, -1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 14, int, -1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 15, int, -1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, -1, int, 1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 0, int, 1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 1, int, 1, varchar, "北京", varchar, "北京国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 2, int, 1, varchar, "北京", varchar, "中北京是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 3, int, 1, varchar, "北京", varchar, "中国北京个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 4, int, 1, varchar, "北京", varchar, "中国是北京美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 5, int, 1, varchar, "北京", varchar, "中国是个北京丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 6, int, 1, varchar, "北京", varchar, "中国是个美北京的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 7, int, 1, varchar, "北京", varchar, "中国是个美丽北京地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 8, int, 1, varchar, "北京", varchar, "中国是个美丽的北京方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 9, int, 1, varchar, "北京", varchar, "中国是个美丽的地北京abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 10, int, 1, varchar, "北京", varchar, "中国是个美丽的地方北京bc");
T(insert, varchar, "中国是个美丽的地方abc", int, 11, int, 1, varchar, "北京", varchar, "中国是个美丽的地方a北京c");
T(insert, varchar, "中国是个美丽的地方abc", int, 12, int, 1, varchar, "北京", varchar, "中国是个美丽的地方ab北京");
T(insert, varchar, "中国是个美丽的地方abc", int, 13, int, 1, varchar, "北京", varchar, "中国是个美丽的地方abc");
T(insert, varchar, "中国是个美丽的地方abc", int, 14, int, 1, varchar, "北京", varchar, "中国是个美丽的地方abc");
}
TEST_F(ObExprInsertTest, fail_test)
{
ObArenaAllocator buf(ObModIds::OB_SQL_SESSION);
ObExprInsert insert(buf);
ASSERT_EQ(ObExprOperator::MORE_THAN_TWO, insert.get_param_num());
F(insert, varchar, "Quadratic", int, 1, max_value, , varchar, "What", varchar, "Quadratic");
F(insert, varchar, "Quadratic", int, 1, min_value, , varchar, "What", varchar, "Quadratic");
F(insert, varchar, "Quadratic", min_value, , int, 1, varchar, "What", varchar, "Quadratic");
F(insert, varchar, "Quadratic", max_value, , int, 1, varchar, "What", varchar, "Quadratic");
F(insert, int, 1, min_value, , min_value, , varchar, "1", varchar, "Quadratic");
F(insert, double, 1.3, min_value, , min_value, , varchar, "1.300000", varchar, "Quadratic");
}
int main(int argc, char **argv)
{
oceanbase::common::ObLogger::get_logger().set_log_level("DEBUG");
::testing::InitGoogleTest(&argc,argv);
return RUN_ALL_TESTS();
}