@@ -236,7 +236,7 @@ TEST(FieldValueTest, ValueHelpers) {
236236 ASSERT_EQ (DetectMapType (*bson_timestamp_value), MapType::kBsonTimestamp );
237237
238238 auto bson_binary_data_value = BsonBinaryData (1 , {1 , 2 , 3 });
239- ASSERT_EQ (GetTypeOrder (*bson_binary_data_value), TypeOrder::kBsonBinaryData );
239+ ASSERT_EQ (GetTypeOrder (*bson_binary_data_value), TypeOrder::kBlob );
240240 ASSERT_EQ (DetectMapType (*bson_binary_data_value), MapType::kBsonBinaryData );
241241}
242242
@@ -315,6 +315,7 @@ TEST_F(ValueUtilTest, Equality) {
315315 Add (equals_group, Decimal128 (" Infinity" ));
316316 Add (equals_group, BlobValue (0 , 1 , 1 ));
317317 Add (equals_group, BlobValue (0 , 1 ));
318+ Add (equals_group, BlobValue (7 , 8 , 9 ), BsonBinaryData (0 , {7 , 8 , 9 }));
318319 Add (equals_group, " string" , " string" );
319320 Add (equals_group, " strin" );
320321 Add (equals_group, std::string (" strin\0 " , 6 ));
@@ -425,15 +426,12 @@ TEST_F(ValueUtilTest, StrictOrdering) {
425426 // latin small letter e with acute accent + latin small letter a
426427 Add (comparison_groups, " \u00e9 a" );
427428
428- // blobs
429- Add (comparison_groups, BlobValue ());
429+ // blobs (native & BSON binary merged)
430+ Add (comparison_groups, BlobValue (), DeepClone ( MinBsonBinaryData ()) );
430431 Add (comparison_groups, BlobValue (0 ));
431432 Add (comparison_groups, BlobValue (0 , 1 , 2 , 3 , 4 ));
432433 Add (comparison_groups, BlobValue (0 , 1 , 2 , 4 , 3 ));
433434 Add (comparison_groups, BlobValue (255 ));
434-
435- // BSON Binary Data
436- Add (comparison_groups, DeepClone (MinBsonBinaryData ()));
437435 Add (comparison_groups, BsonBinaryData (5 , {1 , 2 , 3 }),
438436 BsonBinaryData (5 , {1 , 2 , 3 }));
439437 Add (comparison_groups, BsonBinaryData (7 , {1 }));
@@ -589,16 +587,13 @@ TEST_F(ValueUtilTest, RelaxedOrdering) {
589587 Add (comparison_groups, " \u00e9 a" );
590588 Add (comparison_groups, DeepClone (MinBytes ()));
591589
592- // blobs
590+ // blobs (native & BSON binary merged)
593591 Add (comparison_groups, DeepClone (MinBytes ()));
594- Add (comparison_groups, BlobValue ());
592+ Add (comparison_groups, BlobValue (), DeepClone ( MinBsonBinaryData ()) );
595593 Add (comparison_groups, BlobValue (0 ));
596594 Add (comparison_groups, BlobValue (0 , 1 , 2 , 3 , 4 ));
597595 Add (comparison_groups, BlobValue (0 , 1 , 2 , 4 , 3 ));
598596 Add (comparison_groups, BlobValue (255 ));
599-
600- // BSON Binary Data
601- Add (comparison_groups, DeepClone (MinBsonBinaryData ()));
602597 Add (comparison_groups, BsonBinaryData (5 , {1 , 2 , 3 }),
603598 BsonBinaryData (5 , {1 , 2 , 3 }));
604599 Add (comparison_groups, BsonBinaryData (7 , {1 }));
@@ -720,15 +715,11 @@ TEST_F(ValueUtilTest, ComputesLowerBound) {
720715 Add (groups, GetLowerBoundMessage (Value (" Z" )), " " , DeepClone (MinString ()));
721716 Add (groups, " \u0000 " );
722717
723- // Blobs
724- Add (groups, GetLowerBoundMessage (BlobValue (1 , 2 , 3 )), BlobValue (),
725- DeepClone (MinBytes ()));
726- Add (groups, BlobValue (0 ));
727-
728- // BSON Binary Data
729- Add (groups, GetLowerBoundMessage (BsonBinaryData (128 , {128 , 128 })),
730- DeepClone (MinBsonBinaryData ()));
731- Add (groups, BsonBinaryData (0 , {0 }));
718+ // Blobs (native & BSON binary merged)
719+ Add (groups, GetLowerBoundMessage (BlobValue (1 , 2 , 3 )),
720+ GetLowerBoundMessage (BsonBinaryData (128 , {128 , 128 })), BlobValue (),
721+ DeepClone (MinBytes ()), DeepClone (MinBsonBinaryData ()));
722+ Add (groups, BlobValue (0 ), BsonBinaryData (0 , {0 }));
732723
733724 // References
734725 Add (groups, GetLowerBoundMessage (RefValue (DbId (" p1/d1" ), Key (" c1/doc1" ))),
@@ -818,13 +809,11 @@ TEST_F(ValueUtilTest, ComputesUpperBound) {
818809 Add (groups, " \u0000 " );
819810 Add (groups, GetUpperBoundMessage (DeepClone (MinString ())));
820811
821- // Blobs
812+ // Blobs (native & BSON binary merged)
822813 Add (groups, BlobValue (255 ));
823- Add (groups, GetUpperBoundMessage (BlobValue ()));
824-
825- // BSON Binary Data
826814 Add (groups, BsonBinaryData (255 , {255 , 255 }));
827- Add (groups, GetUpperBoundMessage (DeepClone (MinBsonBinaryData ())));
815+ Add (groups, GetUpperBoundMessage (BlobValue ()),
816+ GetUpperBoundMessage (DeepClone (MinBsonBinaryData ())));
828817
829818 // References
830819 Add (groups, DeepClone (MinReference ()));
0 commit comments