[CodeFormat] Clang-format cpp sources (#4965)
Clang-format all c++ source files.
This commit is contained in:
@ -16,14 +16,16 @@
|
||||
// under the License.
|
||||
|
||||
#include "exprs/string_functions.h"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
|
||||
#include "exprs/anyval_util.h"
|
||||
#include "testutil/function_utils.h"
|
||||
#include "util/logging.h"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
namespace doris {
|
||||
|
||||
class StringFunctionsTest : public testing::Test {
|
||||
@ -43,9 +45,11 @@ private:
|
||||
|
||||
TEST_F(StringFunctionsTest, do_money_format_bench) {
|
||||
doris_udf::FunctionContext* context = new doris_udf::FunctionContext();
|
||||
StringVal expected = AnyValUtil::from_string_temp(context, std::string("9,223,372,036,854,775,807.00"));
|
||||
StringVal expected =
|
||||
AnyValUtil::from_string_temp(context, std::string("9,223,372,036,854,775,807.00"));
|
||||
for (int i = 0; i < 10000000; i++) {
|
||||
StringVal result = StringFunctions::do_money_format(context, "922337203685477580700"); // cent
|
||||
StringVal result =
|
||||
StringFunctions::do_money_format(context, "922337203685477580700"); // cent
|
||||
ASSERT_EQ(expected, result);
|
||||
}
|
||||
delete context;
|
||||
@ -179,9 +183,10 @@ TEST_F(StringFunctionsTest, split_part) {
|
||||
ASSERT_EQ(AnyValUtil::from_string_temp(context, std::string("")),
|
||||
StringFunctions::split_part(context, StringVal("abcdabda"), StringVal("a"), 4));
|
||||
|
||||
ASSERT_EQ(AnyValUtil::from_string_temp(context, std::string("#123")),
|
||||
ASSERT_EQ(
|
||||
AnyValUtil::from_string_temp(context, std::string("#123")),
|
||||
StringFunctions::split_part(context, StringVal("abc###123###234"), StringVal("##"), 2));
|
||||
|
||||
|
||||
delete context;
|
||||
}
|
||||
|
||||
@ -512,87 +517,113 @@ TEST_F(StringFunctionsTest, rpad) {
|
||||
TEST_F(StringFunctionsTest, replace) {
|
||||
//exist substring
|
||||
ASSERT_EQ(StringVal("http://www.baidu.com:8080"),
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal("9090"), StringVal("8080")));
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal("9090"), StringVal("8080")));
|
||||
|
||||
//not exist substring
|
||||
ASSERT_EQ(StringVal("http://www.baidu.com:9090"),
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal("9070"), StringVal("8080")));
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal("9070"), StringVal("8080")));
|
||||
|
||||
//old substring is empty
|
||||
ASSERT_EQ(StringVal("http://www.baidu.com:9090"),
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal(""), StringVal("8080")));
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal(""),
|
||||
StringVal("8080")));
|
||||
|
||||
//new substring is empty
|
||||
ASSERT_EQ(StringVal("http://www.baidu.com:"),
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal("9090"), StringVal("")));
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal("9090"), StringVal("")));
|
||||
|
||||
//origin string is null
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::replace(ctx, StringVal::null(), StringVal("hello"), StringVal("8080")));
|
||||
ASSERT_EQ(StringVal::null(), StringFunctions::replace(ctx, StringVal::null(),
|
||||
StringVal("hello"), StringVal("8080")));
|
||||
|
||||
//old substring is null
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal::null(), StringVal("8080")));
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal::null(), StringVal("8080")));
|
||||
|
||||
//new substring is null
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"), StringVal("hello"), StringVal::null()));
|
||||
StringFunctions::replace(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal("hello"), StringVal::null()));
|
||||
|
||||
//substring contains Chinese character
|
||||
ASSERT_EQ(StringVal("http://华夏zhongguo:9090"),
|
||||
StringFunctions::replace(ctx, StringVal("http://中国hello:9090"), StringVal("中国hello"), StringVal("华夏zhongguo")));
|
||||
StringFunctions::replace(ctx, StringVal("http://中国hello:9090"),
|
||||
StringVal("中国hello"), StringVal("华夏zhongguo")));
|
||||
}
|
||||
|
||||
TEST_F(StringFunctionsTest, parse_url) {
|
||||
ASSERT_EQ(StringVal("facebook.com"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"), StringVal("AUTHORITY")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"),
|
||||
StringVal("AUTHORITY")));
|
||||
ASSERT_EQ(StringVal("facebook.com"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"), StringVal("authority")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"),
|
||||
StringVal("authority")));
|
||||
|
||||
ASSERT_EQ(StringVal("/a/b/c.php"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"), StringVal("FILE")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"),
|
||||
StringVal("FILE")));
|
||||
ASSERT_EQ(StringVal("/a/b/c.php"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"), StringVal("file")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"),
|
||||
StringVal("file")));
|
||||
|
||||
ASSERT_EQ(StringVal("/a/b/c.php"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"), StringVal("PATH")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"),
|
||||
StringVal("PATH")));
|
||||
ASSERT_EQ(StringVal("/a/b/c.php"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"), StringVal("path")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c.php"),
|
||||
StringVal("path")));
|
||||
|
||||
ASSERT_EQ(StringVal("www.baidu.com"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090"), StringVal("HOST")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal("HOST")));
|
||||
ASSERT_EQ(StringVal("www.baidu.com"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090"), StringVal("host")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090"),
|
||||
StringVal("host")));
|
||||
|
||||
ASSERT_EQ(StringVal("http"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"), StringVal("PROTOCOL")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"),
|
||||
StringVal("PROTOCOL")));
|
||||
ASSERT_EQ(StringVal("http"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"), StringVal("protocol")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://facebook.com/path/p1.php?query=1"),
|
||||
StringVal("protocol")));
|
||||
|
||||
ASSERT_EQ(StringVal("a=b"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("QUERY")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("QUERY")));
|
||||
ASSERT_EQ(StringVal("a=b"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("query")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("query")));
|
||||
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("REF")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("REF")));
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("ref")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("ref")));
|
||||
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("USERINFO")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("USERINFO")));
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("userinfo")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("userinfo")));
|
||||
|
||||
ASSERT_EQ(StringVal("9090"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("PORT")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("PORT")));
|
||||
ASSERT_EQ(StringVal("9090"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c?a=b"), StringVal("PORT")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090/a/b/c?a=b"),
|
||||
StringVal("PORT")));
|
||||
ASSERT_EQ(StringVal::null(),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com?a=b"), StringVal("PORT")));
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com?a=b"),
|
||||
StringVal("PORT")));
|
||||
ASSERT_EQ(StringVal("9090"),
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"), StringVal("port")));
|
||||
|
||||
StringFunctions::parse_url(ctx, StringVal("http://www.baidu.com:9090?a=b"),
|
||||
StringVal("port")));
|
||||
}
|
||||
|
||||
} // namespace doris
|
||||
|
||||
Reference in New Issue
Block a user