diff options
Diffstat (limited to 'src/mongo/db/exec/document_value/document_value_test.cpp')
| -rw-r--r-- | src/mongo/db/exec/document_value/document_value_test.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mongo/db/exec/document_value/document_value_test.cpp b/src/mongo/db/exec/document_value/document_value_test.cpp index 411a8b473ed..5260853e5bf 100644 --- a/src/mongo/db/exec/document_value/document_value_test.cpp +++ b/src/mongo/db/exec/document_value/document_value_test.cpp @@ -387,6 +387,17 @@ TEST(ShredDocument, HandlesModifiedDocuments) { ASSERT(!shredded["subObj"]["b"].missing()); } +TEST(ShredDocument, HandlesMetadata) { + BSONObj bson = BSON("a" << 1 << "subObj" << BSON("a" << 1)); + Document original = fromBson(bson); + MutableDocument md(original); + DocumentMetadataFields meta; + meta.setSearchScore(6); + md.setMetadata(std::move(meta)); + Document shredded = md.freeze().shred(); + ASSERT_EQ(6, shredded.metadata().getSearchScore()); +} + /** Add Document fields. */ class AddField { public: |
