Skip to content

Commit 2305fbd

Browse files
committed
add be ut
1 parent 8ee07a2 commit 2305fbd

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

be/test/vec/function/function_jsonb_test.cpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,6 +1242,11 @@ TEST(FunctionJsonbTEST, JsonbCastToOtherTest) {
12421242
{{STRING("true"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(1)},
12431243
{{STRING("false"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(0)},
12441244
{{STRING("100"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(1)}, //int8
1245+
{{STRING(R"("true")"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(1)},
1246+
{{STRING(R"("false")"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(0)},
1247+
{{STRING(R"("1")"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(1)},
1248+
{{STRING(R"("0")"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, BOOLEAN(0)},
1249+
{{STRING(R"("abc")"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)}, Null()},
12451250
{{STRING("10000"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)},
12461251
BOOLEAN(1)}, // int16
12471252
{{STRING("1000000000"), static_cast<uint8_t>(PrimitiveType::TYPE_BOOLEAN)},
@@ -1281,6 +1286,10 @@ TEST(FunctionJsonbTEST, JsonbCastToOtherTest) {
12811286
{{STRING("null"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)}, Null()},
12821287
{{STRING("true"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)}, TINYINT(1)},
12831288
{{STRING("false"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)}, TINYINT(0)},
1289+
{{STRING(R"("123")"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)}, TINYINT(123)},
1290+
{{STRING(R"("-123")"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)},
1291+
TINYINT(-123)},
1292+
{{STRING(R"("abc")"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)}, Null()},
12841293
{{STRING("100"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)},
12851294
TINYINT(100)}, //int8
12861295
{{STRING("10000"), static_cast<int8_t>(PrimitiveType::TYPE_TINYINT)},
@@ -1323,6 +1332,11 @@ TEST(FunctionJsonbTEST, JsonbCastToOtherTest) {
13231332
{{STRING("null"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)}, Null()},
13241333
{{STRING("true"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)}, SMALLINT(1)},
13251334
{{STRING("false"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)}, SMALLINT(0)},
1335+
{{STRING(R"("123")"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)},
1336+
SMALLINT(123)},
1337+
{{STRING(R"("-123")"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)},
1338+
SMALLINT(-123)},
1339+
{{STRING(R"("abc")"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)}, Null()},
13261340
{{STRING("100"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)},
13271341
SMALLINT(100)}, //int8
13281342
{{STRING("10000"), static_cast<int16_t>(PrimitiveType::TYPE_SMALLINT)},
@@ -1365,6 +1379,9 @@ TEST(FunctionJsonbTEST, JsonbCastToOtherTest) {
13651379
{{STRING("null"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, Null()},
13661380
{{STRING("true"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, INT(1)},
13671381
{{STRING("false"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, INT(0)},
1382+
{{STRING(R"("abcd")"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, Null()},
1383+
{{STRING(R"("123")"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, INT(123)},
1384+
{{STRING(R"("-123")"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, INT(-123)},
13681385
{{STRING("100"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, INT(100)}, //int8
13691386
{{STRING("10000"), static_cast<int32_t>(PrimitiveType::TYPE_INT)}, INT(10000)}, // int16
13701387
{{STRING("1000000000"), static_cast<int32_t>(PrimitiveType::TYPE_INT)},
@@ -1407,6 +1424,8 @@ TEST(FunctionJsonbTEST, JsonbCastToOtherTest) {
14071424
{{STRING("1152921504606846976"), BIGINT(1)}, BIGINT(1152921504606846976)}, // int64
14081425
{{STRING("6.18"), BIGINT(1)}, BIGINT(6)}, // double
14091426
{{STRING(R"("abcd")"), BIGINT(1)}, Null()}, // string
1427+
{{STRING(R"("123456789")"), BIGINT(1)}, BIGINT(123456789)},
1428+
{{STRING(R"("-123456789")"), BIGINT(1)}, BIGINT(-123456789)},
14101429
{{STRING("{}"), BIGINT(1)}, Null()}, // empty object
14111430
{{STRING(R"({"k1":"v31", "k2": 300})"), BIGINT(1)}, Null()}, // object
14121431
{{STRING("[]"), BIGINT(1)}, Null()}, // empty array
@@ -1434,6 +1453,7 @@ TEST(FunctionJsonbTEST, JsonbCastToOtherTest) {
14341453
{{STRING("1000000000"), DOUBLE(1)}, DOUBLE(1000000000)}, // int32
14351454
{{STRING("1152921504606846976"), DOUBLE(1)}, DOUBLE(1152921504606846976)}, // int64
14361455
{{STRING("6.18"), DOUBLE(1)}, DOUBLE(6.18)}, // double
1456+
{{STRING(R"("123.45")"), DOUBLE(1)}, DOUBLE(123.45)}, // double
14371457
{{STRING(R"("abcd")"), DOUBLE(1)}, Null()}, // string
14381458
{{STRING("{}"), DOUBLE(1)}, Null()}, // empty object
14391459
{{STRING(R"({"k1":"v31", "k2": 300})"), DOUBLE(1)}, Null()}, // object

0 commit comments

Comments
 (0)