[Function](ELT)Add elt function (#12321)

This commit is contained in:
yongjinhou
2022-09-07 15:21:08 +08:00
committed by GitHub
parent f2923f9180
commit 09b45f2b71
11 changed files with 256 additions and 0 deletions

View File

@ -669,6 +669,14 @@ TEST_F(StringFunctionsTest, lower) {
EXPECT_EQ(StringVal(""), StringFunctions::lower(ctx, StringVal("")));
}
TEST_F(StringFunctionsTest, elt) {
StringVal str[] = {"hello", "world"};
EXPECT_EQ(StringVal("hello"), StringFunctions::elt(ctx, 1, 2, str));
EXPECT_EQ(StringVal("world"), StringFunctions::elt(ctx, 2, 2, str));
EXPECT_EQ(StringVal::null(), StringFunctions::elt(ctx, 0, 2, str));
EXPECT_EQ(StringVal::null(), StringFunctions::elt(ctx, 3, 2, str));
}
TEST_F(StringFunctionsTest, upper) {
// function test
EXPECT_EQ(StringVal("HELLO"), StringFunctions::upper(ctx, StringVal("HELLO")));