diff options
| author | Alyssa Wagenmaker <alyssa.wagenmaker@mongodb.com> | 2023-09-01 18:02:11 +0000 |
|---|---|---|
| committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-09-01 18:43:21 +0000 |
| commit | 8e4b5670df9b9fe814e57cb5f3f8ee9407237b5a (patch) | |
| tree | 2c2f75187377c70d9772c5fac171470fc2b8f7b0 /src/mongo/db/exec/document_value/document_metadata_fields_test.cpp | |
| parent | 69353845c8a545dc5a763ee199d9002e7cb95e6c (diff) | |
SERVER-79498 Introduce vectorSearch aggregation stager6.0.10-rc0r6.0.10
Co-authored-by: Chi-I Huang <chii.huang@mongodb.com>
Co-authored-by: Hima Sheth <hima.sheth@mongodb.com>
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.cpp | 14 |
1 files changed, 14 insertions, 0 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 4a76154f1f6..23ab2277c96 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 @@ -52,6 +52,7 @@ TEST(DocumentMetadataFieldsTest, AllMetadataRoundtripsThroughSerialization) { metadata.setSearchScoreDetails(BSON("scoreDetails" << "foo")); metadata.setSearchSortValues(BSON("a" << 1)); + metadata.setVectorSearchScore(7.6); BufBuilder builder; metadata.serializeForSorter(builder); @@ -72,6 +73,7 @@ TEST(DocumentMetadataFieldsTest, AllMetadataRoundtripsThroughSerialization) { BSON("scoreDetails" << "foo")); ASSERT_BSONOBJ_EQ(deserialized.getSearchSortValues(), BSON("a" << 1)); + ASSERT_EQ(deserialized.getVectorSearchScore(), 7.6); } TEST(DocumentMetadataFieldsTest, HasMethodsReturnFalseForEmptyMetadata) { @@ -87,6 +89,7 @@ TEST(DocumentMetadataFieldsTest, HasMethodsReturnFalseForEmptyMetadata) { ASSERT_FALSE(metadata.hasIndexKey()); ASSERT_FALSE(metadata.hasSearchScoreDetails()); ASSERT_FALSE(metadata.hasSearchSortValues()); + ASSERT_FALSE(metadata.hasVectorSearchScore()); } TEST(DocumentMetadataFieldsTest, HasMethodsReturnTrueForInitializedMetadata) { @@ -133,6 +136,10 @@ TEST(DocumentMetadataFieldsTest, HasMethodsReturnTrueForInitializedMetadata) { 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) { @@ -148,6 +155,7 @@ TEST(DocumentMetadataFieldsTest, MoveConstructor) { metadata.setSearchScoreDetails(BSON("scoreDetails" << "foo")); metadata.setSearchSortValues(BSON("a" << 1)); + metadata.setVectorSearchScore(7.6); DocumentMetadataFields moveConstructed(std::move(metadata)); ASSERT_TRUE(moveConstructed); @@ -164,6 +172,7 @@ TEST(DocumentMetadataFieldsTest, MoveConstructor) { 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) } @@ -181,6 +190,7 @@ TEST(DocumentMetadataFieldsTest, MoveAssignmentOperator) { metadata.setSearchScoreDetails(BSON("scoreDetails" << "foo")); metadata.setSearchSortValues(BSON("a" << 1)); + metadata.setVectorSearchScore(7.6); DocumentMetadataFields moveAssigned; moveAssigned.setTextScore(12.3); @@ -200,6 +210,7 @@ TEST(DocumentMetadataFieldsTest, MoveAssignmentOperator) { 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) } @@ -254,6 +265,7 @@ TEST(DocumentMetadataFieldsTest, MergeWithOnlyCopiesMetadataThatDestinationDoesN ASSERT_FALSE(destination.hasIndexKey()); ASSERT_FALSE(destination.hasSearchScoreDetails()); ASSERT_FALSE(destination.hasSearchSortValues()); + ASSERT_FALSE(destination.hasVectorSearchScore()); } TEST(DocumentMetadataFieldsTest, CopyFromCopiesAllMetadataThatSourceHas) { @@ -280,6 +292,7 @@ TEST(DocumentMetadataFieldsTest, CopyFromCopiesAllMetadataThatSourceHas) { ASSERT_FALSE(destination.hasIndexKey()); ASSERT_FALSE(destination.hasSearchScoreDetails()); ASSERT_FALSE(destination.hasSearchSortValues()); + ASSERT_FALSE(destination.hasVectorSearchScore()); } TEST(DocumentMetadataFieldsTest, GetTimeseriesBucketMinTimeExists) { @@ -323,6 +336,7 @@ TEST(DocumentMetadataFieldsTest, MetadataIsMarkedModifiedOnSetMetadataField) { 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) { |
