summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/document_value/document_metadata_fields_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/document_value/document_metadata_fields_test.cpp')
-rw-r--r--src/mongo/db/exec/document_value/document_metadata_fields_test.cpp192
1 files changed, 0 insertions, 192 deletions
diff --git a/src/mongo/db/exec/document_value/document_metadata_fields_test.cpp b/src/mongo/db/exec/document_value/document_metadata_fields_test.cpp
index 23ab2277c96..5515009b2bd 100644
--- a/src/mongo/db/exec/document_value/document_metadata_fields_test.cpp
+++ b/src/mongo/db/exec/document_value/document_metadata_fields_test.cpp
@@ -34,7 +34,6 @@
#include "mongo/db/exec/document_value/document_metadata_fields.h"
#include "mongo/db/exec/document_value/document_value_test_util.h"
#include "mongo/unittest/bson_test_util.h"
-#include "mongo/unittest/death_test.h"
#include "mongo/unittest/unittest.h"
namespace mongo {
@@ -51,8 +50,6 @@ TEST(DocumentMetadataFieldsTest, AllMetadataRoundtripsThroughSerialization) {
metadata.setIndexKey(BSON("b" << 1));
metadata.setSearchScoreDetails(BSON("scoreDetails"
<< "foo"));
- metadata.setSearchSortValues(BSON("a" << 1));
- metadata.setVectorSearchScore(7.6);
BufBuilder builder;
metadata.serializeForSorter(builder);
@@ -72,8 +69,6 @@ TEST(DocumentMetadataFieldsTest, AllMetadataRoundtripsThroughSerialization) {
ASSERT_BSONOBJ_EQ(deserialized.getSearchScoreDetails(),
BSON("scoreDetails"
<< "foo"));
- ASSERT_BSONOBJ_EQ(deserialized.getSearchSortValues(), BSON("a" << 1));
- ASSERT_EQ(deserialized.getVectorSearchScore(), 7.6);
}
TEST(DocumentMetadataFieldsTest, HasMethodsReturnFalseForEmptyMetadata) {
@@ -88,8 +83,6 @@ TEST(DocumentMetadataFieldsTest, HasMethodsReturnFalseForEmptyMetadata) {
ASSERT_FALSE(metadata.hasSearchHighlights());
ASSERT_FALSE(metadata.hasIndexKey());
ASSERT_FALSE(metadata.hasSearchScoreDetails());
- ASSERT_FALSE(metadata.hasSearchSortValues());
- ASSERT_FALSE(metadata.hasVectorSearchScore());
}
TEST(DocumentMetadataFieldsTest, HasMethodsReturnTrueForInitializedMetadata) {
@@ -132,14 +125,6 @@ TEST(DocumentMetadataFieldsTest, HasMethodsReturnTrueForInitializedMetadata) {
metadata.setSearchScoreDetails(BSON("scoreDetails"
<< "foo"));
ASSERT_TRUE(metadata.hasSearchScoreDetails());
-
- ASSERT_FALSE(metadata.hasSearchSortValues());
- metadata.setSearchSortValues(BSON("a" << 1));
- ASSERT_TRUE(metadata.hasSearchSortValues());
-
- ASSERT_FALSE(metadata.hasVectorSearchScore());
- metadata.setVectorSearchScore(7.6);
- ASSERT_TRUE(metadata.hasVectorSearchScore());
}
TEST(DocumentMetadataFieldsTest, MoveConstructor) {
@@ -154,8 +139,6 @@ TEST(DocumentMetadataFieldsTest, MoveConstructor) {
metadata.setIndexKey(BSON("b" << 1));
metadata.setSearchScoreDetails(BSON("scoreDetails"
<< "foo"));
- metadata.setSearchSortValues(BSON("a" << 1));
- metadata.setVectorSearchScore(7.6);
DocumentMetadataFields moveConstructed(std::move(metadata));
ASSERT_TRUE(moveConstructed);
@@ -171,8 +154,6 @@ TEST(DocumentMetadataFieldsTest, MoveConstructor) {
ASSERT_BSONOBJ_EQ(moveConstructed.getSearchScoreDetails(),
BSON("scoreDetails"
<< "foo"));
- ASSERT_BSONOBJ_EQ(moveConstructed.getSearchSortValues(), BSON("a" << 1));
- ASSERT_EQ(moveConstructed.getVectorSearchScore(), 7.6);
ASSERT_FALSE(metadata); // NOLINT(bugprone-use-after-move)
}
@@ -189,8 +170,6 @@ TEST(DocumentMetadataFieldsTest, MoveAssignmentOperator) {
metadata.setIndexKey(BSON("b" << 1));
metadata.setSearchScoreDetails(BSON("scoreDetails"
<< "foo"));
- metadata.setSearchSortValues(BSON("a" << 1));
- metadata.setVectorSearchScore(7.6);
DocumentMetadataFields moveAssigned;
moveAssigned.setTextScore(12.3);
@@ -209,8 +188,6 @@ TEST(DocumentMetadataFieldsTest, MoveAssignmentOperator) {
ASSERT_BSONOBJ_EQ(moveAssigned.getSearchScoreDetails(),
BSON("scoreDetails"
<< "foo"));
- ASSERT_BSONOBJ_EQ(moveAssigned.getSearchSortValues(), BSON("a" << 1));
- ASSERT_EQ(moveAssigned.getVectorSearchScore(), 7.6);
ASSERT_FALSE(metadata); // NOLINT(bugprone-use-after-move)
}
@@ -264,8 +241,6 @@ TEST(DocumentMetadataFieldsTest, MergeWithOnlyCopiesMetadataThatDestinationDoesN
ASSERT_FALSE(destination.hasSearchHighlights());
ASSERT_FALSE(destination.hasIndexKey());
ASSERT_FALSE(destination.hasSearchScoreDetails());
- ASSERT_FALSE(destination.hasSearchSortValues());
- ASSERT_FALSE(destination.hasVectorSearchScore());
}
TEST(DocumentMetadataFieldsTest, CopyFromCopiesAllMetadataThatSourceHas) {
@@ -291,173 +266,6 @@ TEST(DocumentMetadataFieldsTest, CopyFromCopiesAllMetadataThatSourceHas) {
ASSERT_FALSE(destination.hasSearchHighlights());
ASSERT_FALSE(destination.hasIndexKey());
ASSERT_FALSE(destination.hasSearchScoreDetails());
- ASSERT_FALSE(destination.hasSearchSortValues());
- ASSERT_FALSE(destination.hasVectorSearchScore());
-}
-
-TEST(DocumentMetadataFieldsTest, GetTimeseriesBucketMinTimeExists) {
- DocumentMetadataFields source;
- Date_t time;
- source.setTimeseriesBucketMinTime(time);
- ASSERT_EQ(source.getTimeseriesBucketMinTime(), time);
-}
-
-TEST(DocumentMetadataFieldsTest, GetTimeseriesBucketMaxTimeExists) {
- DocumentMetadataFields source;
- Date_t time;
- source.setTimeseriesBucketMaxTime(time);
- ASSERT_EQ(source.getTimeseriesBucketMaxTime(), time);
-}
-
-TEST(DocumentMetadataFieldsTest, MetadataIsMarkedModifiedOnSetMetadataField) {
- // Test setting metadata fields directly.
-
- auto testFieldSetter = [](std::function<void(DocumentMetadataFields&)> invokeSetter) {
- DocumentMetadataFields metadata;
- ASSERT_FALSE(metadata.isModified());
- invokeSetter(metadata);
- ASSERT_TRUE(metadata.isModified());
- };
-
- testFieldSetter([](DocumentMetadataFields& md) { md.setTextScore(10.0); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setRandVal(20.0); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setSortKey(Value(30), true); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setGeoNearDistance(40.0); });
- testFieldSetter(
- [](DocumentMetadataFields& md) { md.setGeoNearPoint(Value{BSON_ARRAY(1 << 2)}); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setSearchScore(50.0); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setSearchHighlights(Value{"foo"_sd}); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setIndexKey(BSON("b" << 1)); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setRecordId(RecordId{6}); });
- testFieldSetter([](DocumentMetadataFields& md) {
- md.setSearchScoreDetails(BSON("scoreDetails"
- << "foo"));
- });
- testFieldSetter([](DocumentMetadataFields& md) { md.setTimeseriesBucketMinTime(Date_t()); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setTimeseriesBucketMaxTime(Date_t()); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setSearchSortValues(BSON("a" << 1)); });
- testFieldSetter([](DocumentMetadataFields& md) { md.setVectorSearchScore(60.0); });
-}
-
-TEST(DocumentMetadataFieldsTest, MetadataIsConstructedUnmodified) {
- // We consider new instances as unmodified for all constructors (default, copy, move) even when
- // the original metadata has the 'modified' flag set.
-
- // Testing the default constructor.
- DocumentMetadataFields metadata1;
- ASSERT_FALSE(metadata1.isModified());
- metadata1.setTextScore(10.0);
- ASSERT_TRUE(metadata1.isModified());
-
- // Testing the copy-constructor.
- DocumentMetadataFields metadata2(metadata1);
- ASSERT_FALSE(metadata2.isModified());
-
- // Testing the move-constructor.
- DocumentMetadataFields metadata3(std::move(metadata1));
- ASSERT_FALSE(metadata3.isModified());
-}
-
-TEST(DocumentMetadataFieldsTest, CopyAssignmentIsModification) {
- // We consider copy-assignment as modification even when the instances are equal and the copied
- // metadata does not have the 'modified' flag set.
-
- DocumentMetadataFields metadata1;
- ASSERT_FALSE(metadata1.isModified());
-
- DocumentMetadataFields metadata2;
- ASSERT_FALSE(metadata2.isModified());
-
- // Testing copy-assignment to empty object (metadata2 == metadata1).
- metadata2 = metadata1;
- ASSERT_TRUE(metadata2.isModified());
-
- // Testing copy-assignment in a more common case (metadata1 is empty, metadata2 is not empty).
- metadata2.setTextScore(10.0);
- metadata2.setModified(false);
- ASSERT_FALSE(metadata2.isModified());
- metadata1 = metadata2;
- ASSERT_TRUE(metadata1.isModified());
- ASSERT_EQ(metadata2.getTextScore(), metadata1.getTextScore());
-}
-
-TEST(DocumentMetadataFieldsTest, MoveAssignmentIsModification) {
- // We consider move-assignment as modification even when the instances are equal and the moved
- // metadata does not have the 'modified' flag set.
-
- DocumentMetadataFields metadata1;
- ASSERT_FALSE(metadata1.isModified());
-
- DocumentMetadataFields metadata2;
- ASSERT_FALSE(metadata2.isModified());
-
- // Testing move-assignment to empty object (metadata2 == metadata1).
- metadata2 = std::move(metadata1);
- ASSERT_TRUE(metadata2.isModified());
-
- // Testing move-assignment in a more common case (metadata3 is empty, metadata2 is not empty).
- metadata2.setTextScore(10.0);
- metadata2.setModified(false);
- ASSERT_FALSE(metadata2.isModified());
-
- DocumentMetadataFields metadata3;
- ASSERT_FALSE(metadata3.isModified());
-
- metadata3 = std::move(metadata2);
- ASSERT_TRUE(metadata3.isModified());
- ASSERT_EQ(10.0, metadata3.getTextScore());
-}
-
-TEST(DocumentMetadataFieldsTest, MetadataIsMarkedModifiedOnCopyFrom) {
- DocumentMetadataFields metadata1;
- metadata1.setRandVal(20.0);
- ASSERT_TRUE(metadata1.isModified());
-
- // Testing 'setModified(false)'.
- metadata1.setModified(false);
- ASSERT_FALSE(metadata1.isModified());
-
- // Calling 'copyFrom(metadata1)' modifies metadata2 even when metadata2 == metadata1 and
- // metadata1 is not marked as modified.
- DocumentMetadataFields metadata2(metadata1);
- ASSERT_FALSE(metadata2.isModified());
- metadata2.copyFrom(metadata1);
- ASSERT_TRUE(metadata2.isModified());
-}
-
-TEST(DocumentMetadataFieldsTest, MetadataIsMarkedModifiedOnMergeWith) {
- DocumentMetadataFields metadata1;
- metadata1.setRandVal(20.0);
- ASSERT_TRUE(metadata1.isModified());
-
- metadata1.setModified(false);
- ASSERT_FALSE(metadata1.isModified());
-
- // Calling 'mergeWith(metadata1)' modifies metadata2 only when metadata1 has fields not set in
- // metadata1.
- DocumentMetadataFields metadata2(metadata1);
- ASSERT_FALSE(metadata2.isModified());
- metadata2.mergeWith(metadata1);
- ASSERT_FALSE(metadata2.isModified());
-
- DocumentMetadataFields metadata3;
- ASSERT_FALSE(metadata3.isModified());
- metadata3.mergeWith(metadata2);
- ASSERT_TRUE(metadata3.isModified());
-}
-
-DEATH_TEST_REGEX(DocumentMetadataFieldsTest,
- GetTimeseriesBucketMinTimeDoesntExist,
- "Tripwire assertion.*6850100") {
- DocumentMetadataFields source;
- source.getTimeseriesBucketMinTime();
-}
-
-DEATH_TEST_REGEX(DocumentMetadataFieldsTest,
- GetTimeseriesBucketMaxTimeDoesntExist,
- "Tripwire assertion.*6850101") {
- DocumentMetadataFields source;
- source.getTimeseriesBucketMaxTime();
}
} // namespace mongo