summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/expression_trim_test.cpp
diff options
context:
space:
mode:
authorLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
committerLucas de Castro Borges <lucas@gnuabordo.com.br>2025-02-11 15:07:35 -0300
commit4cb8841196d0625dfa3825aa326f071cd27c7b8b (patch)
tree1682a647d4463397c119183369ae6f750d5fdcff /src/mongo/db/pipeline/expression_trim_test.cpp
parentaa03c6362cbaa767638e6eed9b031d86dd2643d1 (diff)
parent8f0827553e09872941945a093b647a4211a9db7f (diff)
Update upstream source from tag 'upstream/6.0.0'master
Update to upstream version '6.0.0' with Debian dir 5604a80ec1c96ca76f25f40d78e6ef855abec322
Diffstat (limited to 'src/mongo/db/pipeline/expression_trim_test.cpp')
-rw-r--r--src/mongo/db/pipeline/expression_trim_test.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/mongo/db/pipeline/expression_trim_test.cpp b/src/mongo/db/pipeline/expression_trim_test.cpp
index bf5a5d63302..620b371c5f7 100644
--- a/src/mongo/db/pipeline/expression_trim_test.cpp
+++ b/src/mongo/db/pipeline/expression_trim_test.cpp
@@ -722,16 +722,14 @@ TEST(ExpressionTrimTest, DoesSerializeCorrectly) {
BSON("$trim" << BSON("input"
<< " abc ")),
expCtx.variablesParseState);
- ASSERT_VALUE_EQ(trim->serialize(),
- trim->serialize(SerializationOptions{
- boost::make_optional(ExplainOptions::Verbosity::kQueryPlanner)}));
+ ASSERT_VALUE_EQ(trim->serialize(false), trim->serialize(true));
ASSERT_VALUE_EQ(
- trim->serialize(),
+ trim->serialize(false),
Value(Document{{"$trim", Document{{"input", Document{{"$const", " abc "_sd}}}}}}));
// Make sure we can re-parse it and evaluate it.
auto reparsedTrim = Expression::parseExpression(
- &expCtx, trim->serialize().getDocument().toBson(), expCtx.variablesParseState);
+ &expCtx, trim->serialize(false).getDocument().toBson(), expCtx.variablesParseState);
ASSERT_VALUE_EQ(reparsedTrim->evaluate({}, &expCtx.variables), Value("abc"_sd));
// Use $ltrim, and specify the 'chars' option.
@@ -742,12 +740,12 @@ TEST(ExpressionTrimTest, DoesSerializeCorrectly) {
<< "$$CURRENT.a")),
expCtx.variablesParseState);
ASSERT_VALUE_EQ(
- trim->serialize(),
+ trim->serialize(false),
Value(Document{{"$ltrim", Document{{"input", "$inputField"_sd}, {"chars", "$a"_sd}}}}));
// Make sure we can re-parse it and evaluate it.
reparsedTrim = Expression::parseExpression(
- &expCtx, trim->serialize().getDocument().toBson(), expCtx.variablesParseState);
+ &expCtx, trim->serialize(false).getDocument().toBson(), expCtx.variablesParseState);
ASSERT_VALUE_EQ(reparsedTrim->evaluate(Document{{"inputField", " , 4"_sd}, {"a", " ,"_sd}},
&expCtx.variables),
Value("4"_sd));