summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher/expression_array_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/matcher/expression_array_test.cpp')
-rw-r--r--src/mongo/db/matcher/expression_array_test.cpp53
1 files changed, 27 insertions, 26 deletions
diff --git a/src/mongo/db/matcher/expression_array_test.cpp b/src/mongo/db/matcher/expression_array_test.cpp
index 6c9ac139edd..40e94ef38ee 100644
--- a/src/mongo/db/matcher/expression_array_test.cpp
+++ b/src/mongo/db/matcher/expression_array_test.cpp
@@ -92,29 +92,30 @@ TEST(ElemMatchObjectMatchExpression, MatchesNonArray) {
ElemMatchObjectMatchExpression op("a", eq.release());
// Directly nested objects are not matched with $elemMatch. An intervening array is
// required.
- ASSERT(!op.matchesBSON(BSON("a" << BSON("b" << 5)), NULL));
- ASSERT(!op.matchesBSON(BSON("a" << BSON("0" << (BSON("b" << 5)))), NULL));
- ASSERT(!op.matchesBSON(BSON("a" << 4), NULL));
+ ASSERT(!op.matchesBSON(BSON("a" << BSON("b" << 5)), nullptr));
+ ASSERT(!op.matchesBSON(BSON("a" << BSON("0" << (BSON("b" << 5)))), nullptr));
+ ASSERT(!op.matchesBSON(BSON("a" << 4), nullptr));
}
TEST(ElemMatchObjectMatchExpression, MatchesArrayObject) {
BSONObj baseOperand = BSON("b" << 5);
unique_ptr<ComparisonMatchExpression> eq(new EqualityMatchExpression("b", baseOperand["b"]));
ElemMatchObjectMatchExpression op("a", eq.release());
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << 5))), NULL));
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(4 << BSON("b" << 5))), NULL));
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSONObj() << BSON("b" << 5))), NULL));
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << 6) << BSON("b" << 5))), NULL));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << 5))), nullptr));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(4 << BSON("b" << 5))), nullptr));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSONObj() << BSON("b" << 5))), nullptr));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << 6) << BSON("b" << 5))), nullptr));
}
TEST(ElemMatchObjectMatchExpression, MatchesMultipleNamedValues) {
BSONObj baseOperand = BSON("c" << 5);
unique_ptr<ComparisonMatchExpression> eq(new EqualityMatchExpression("c", baseOperand["c"]));
ElemMatchObjectMatchExpression op("a.b", eq.release());
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << BSON_ARRAY(BSON("c" << 5))))), NULL));
+ ASSERT(
+ op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << BSON_ARRAY(BSON("c" << 5))))), nullptr));
ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << BSON_ARRAY(BSON("c" << 1)))
<< BSON("b" << BSON_ARRAY(BSON("c" << 5))))),
- NULL));
+ nullptr));
}
TEST(ElemMatchObjectMatchExpression, ElemMatchKey) {
@@ -202,27 +203,27 @@ TEST(ElemMatchValueMatchExpression, MatchesNonArray) {
ElemMatchObjectMatchExpression op("a", gt.release());
// Directly nested objects are not matched with $elemMatch. An intervening array is
// required.
- ASSERT(!op.matchesBSON(BSON("a" << 6), NULL));
- ASSERT(!op.matchesBSON(BSON("a" << BSON("0" << 6)), NULL));
+ ASSERT(!op.matchesBSON(BSON("a" << 6), nullptr));
+ ASSERT(!op.matchesBSON(BSON("a" << BSON("0" << 6)), nullptr));
}
TEST(ElemMatchValueMatchExpression, MatchesArrayScalar) {
BSONObj baseOperand = BSON("$gt" << 5);
unique_ptr<ComparisonMatchExpression> gt(new GTMatchExpression("", baseOperand["$gt"]));
ElemMatchValueMatchExpression op("a", gt.release());
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(6)), NULL));
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(4 << 6)), NULL));
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSONObj() << 7)), NULL));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(6)), nullptr));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(4 << 6)), nullptr));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSONObj() << 7)), nullptr));
}
TEST(ElemMatchValueMatchExpression, MatchesMultipleNamedValues) {
BSONObj baseOperand = BSON("$gt" << 5);
unique_ptr<ComparisonMatchExpression> gt(new GTMatchExpression("", baseOperand["$gt"]));
ElemMatchValueMatchExpression op("a.b", gt.release());
- ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << BSON_ARRAY(6)))), NULL));
+ ASSERT(op.matchesBSON(BSON("a" << BSON_ARRAY(BSON("b" << BSON_ARRAY(6)))), nullptr));
ASSERT(op.matchesBSON(
BSON("a" << BSON_ARRAY(BSON("b" << BSON_ARRAY(4)) << BSON("b" << BSON_ARRAY(4 << 6)))),
- NULL));
+ nullptr));
}
TEST(ElemMatchValueMatchExpression, ElemMatchKey) {
@@ -345,19 +346,19 @@ TEST(AndOfElemMatch, Matches) {
andOfEM->add(elemMatch2.release());
BSONObj nonArray = BSON("x" << 4);
- ASSERT(!andOfEM->matchesBSON(nonArray, NULL));
+ ASSERT(!andOfEM->matchesBSON(nonArray, nullptr));
BSONObj emptyArray = BSON("x" << BSONArray());
- ASSERT(!andOfEM->matchesBSON(emptyArray, NULL));
+ ASSERT(!andOfEM->matchesBSON(emptyArray, nullptr));
BSONObj nonNumberArray = BSON("x" << BSON_ARRAY("q"));
- ASSERT(!andOfEM->matchesBSON(nonNumberArray, NULL));
+ ASSERT(!andOfEM->matchesBSON(nonNumberArray, nullptr));
BSONObj singleMatch = BSON("x" << BSON_ARRAY(5));
- ASSERT(!andOfEM->matchesBSON(singleMatch, NULL));
+ ASSERT(!andOfEM->matchesBSON(singleMatch, nullptr));
BSONObj otherMatch = BSON("x" << BSON_ARRAY(105));
- ASSERT(!andOfEM->matchesBSON(otherMatch, NULL));
+ ASSERT(!andOfEM->matchesBSON(otherMatch, nullptr));
BSONObj bothMatch = BSON("x" << BSON_ARRAY(5 << 105));
- ASSERT(andOfEM->matchesBSON(bothMatch, NULL));
+ ASSERT(andOfEM->matchesBSON(bothMatch, nullptr));
BSONObj neitherMatch = BSON("x" << BSON_ARRAY(0 << 200));
- ASSERT(!andOfEM->matchesBSON(neitherMatch, NULL));
+ ASSERT(!andOfEM->matchesBSON(neitherMatch, nullptr));
}
TEST(SizeMatchExpression, MatchesElement) {
@@ -382,15 +383,15 @@ TEST(SizeMatchExpression, MatchesNonArray) {
TEST(SizeMatchExpression, MatchesArray) {
SizeMatchExpression size("a", 2);
- ASSERT(size.matchesBSON(BSON("a" << BSON_ARRAY(4 << 5.5)), NULL));
+ ASSERT(size.matchesBSON(BSON("a" << BSON_ARRAY(4 << 5.5)), nullptr));
// Arrays are not unwound to look for matching subarrays.
- ASSERT(!size.matchesBSON(BSON("a" << BSON_ARRAY(4 << 5.5 << BSON_ARRAY(1 << 2))), NULL));
+ ASSERT(!size.matchesBSON(BSON("a" << BSON_ARRAY(4 << 5.5 << BSON_ARRAY(1 << 2))), nullptr));
}
TEST(SizeMatchExpression, MatchesNestedArray) {
SizeMatchExpression size("a.2", 2);
// A numerically referenced nested array is matched.
- ASSERT(size.matchesBSON(BSON("a" << BSON_ARRAY(4 << 5.5 << BSON_ARRAY(1 << 2))), NULL));
+ ASSERT(size.matchesBSON(BSON("a" << BSON_ARRAY(4 << 5.5 << BSON_ARRAY(1 << 2))), nullptr));
}
TEST(SizeMatchExpression, ElemMatchKey) {