@@ -238,20 +238,6 @@ public void TestDateTimeStrictIso8601()
238238 Assert . AreEqual ( expected , BsonSerializer . Deserialize < DateTime > ( new StringReader ( json ) ) . ToJson ( jsonSettings ) ) ;
239239 }
240240
241- [ Test ]
242- public void TestDateTimeTengen ( )
243- {
244- var json = "new Date(0)" ;
245- using ( _bsonReader = BsonReader . Create ( json ) )
246- {
247- Assert . AreEqual ( BsonType . DateTime , _bsonReader . ReadBsonType ( ) ) ;
248- Assert . AreEqual ( 0 , _bsonReader . ReadDateTime ( ) ) ;
249- Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
250- }
251- var jsonSettings = new JsonWriterSettings { OutputMode = JsonOutputMode . TenGen } ;
252- Assert . AreEqual ( json , BsonSerializer . Deserialize < DateTime > ( new StringReader ( json ) ) . ToJson ( jsonSettings ) ) ;
253- }
254-
255241 [ Test ]
256242 public void TestDocumentEmpty ( )
257243 {
@@ -402,6 +388,8 @@ public void TestInt32Constructor(string json)
402388 Assert . AreEqual ( 123 , _bsonReader . ReadInt32 ( ) ) ;
403389 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
404390 }
391+ var canonicalJson = "123" ;
392+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < int > ( new StringReader ( json ) ) . ToJson ( ) ) ;
405393 }
406394
407395 [ Test ]
@@ -440,6 +428,8 @@ public void TestInt64ExtendedJson()
440428 Assert . AreEqual ( 123 , _bsonReader . ReadInt64 ( ) ) ;
441429 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
442430 }
431+ var canonicalJson = "NumberLong(123)" ;
432+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < long > ( new StringReader ( json ) ) . ToJson ( ) ) ;
443433 }
444434
445435 [ Test ]
@@ -483,7 +473,8 @@ public void TestMaxKeyExtendedJson()
483473 _bsonReader . ReadMaxKey ( ) ;
484474 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
485475 }
486- Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
476+ var canonicalJson = "MaxKey" ;
477+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
487478 }
488479
489480 [ Test ]
@@ -496,6 +487,8 @@ public void TestMaxKeyExtendedJsonWithCapitalK()
496487 _bsonReader . ReadMaxKey ( ) ;
497488 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
498489 }
490+ var canonicalJson = "MaxKey" ;
491+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
499492 }
500493
501494 [ Test ]
@@ -508,6 +501,7 @@ public void TestMaxKeyKeyword()
508501 _bsonReader . ReadMaxKey ( ) ;
509502 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
510503 }
504+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
511505 }
512506
513507 [ Test ]
@@ -520,7 +514,8 @@ public void TestMinKeyExtendedJson()
520514 _bsonReader . ReadMinKey ( ) ;
521515 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
522516 }
523- Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
517+ var canonicalJson = "MinKey" ;
518+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
524519 }
525520
526521 [ Test ]
@@ -533,6 +528,8 @@ public void TestMinKeyExtendedJsonWithCapitalK()
533528 _bsonReader . ReadMinKey ( ) ;
534529 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
535530 }
531+ var canonicalJson = "MinKey" ;
532+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
536533 }
537534
538535 [ Test ]
@@ -545,6 +542,7 @@ public void TestMinKeyKeyword()
545542 _bsonReader . ReadMinKey ( ) ;
546543 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
547544 }
545+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
548546 }
549547
550548 [ Test ]
@@ -631,21 +629,6 @@ public void TestObjectIdStrict()
631629 Assert . AreEqual ( json , BsonSerializer . Deserialize < ObjectId > ( new StringReader ( json ) ) . ToJson ( jsonSettings ) ) ;
632630 }
633631
634- [ Test ]
635- public void TestObjectIdTenGen ( )
636- {
637- var json = "ObjectId(\" 4d0ce088e447ad08b4721a37\" )" ;
638- using ( _bsonReader = BsonReader . Create ( json ) )
639- {
640- Assert . AreEqual ( BsonType . ObjectId , _bsonReader . ReadBsonType ( ) ) ;
641- var objectId = _bsonReader . ReadObjectId ( ) ;
642- Assert . AreEqual ( "4d0ce088e447ad08b4721a37" , objectId . ToString ( ) ) ;
643- Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
644- }
645- var settings = new JsonWriterSettings { OutputMode = JsonOutputMode . TenGen } ;
646- Assert . AreEqual ( json , BsonSerializer . Deserialize < ObjectId > ( new StringReader ( json ) ) . ToJson ( settings ) ) ;
647- }
648-
649632 [ Test ]
650633 public void TestRegularExpressionShell ( )
651634 {
@@ -726,6 +709,7 @@ public void TestTimestampConstructor()
726709 Assert . AreEqual ( new BsonTimestamp ( 1 , 2 ) . Value , _bsonReader . ReadTimestamp ( ) ) ;
727710 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
728711 }
712+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
729713 }
730714
731715 [ Test ]
@@ -738,6 +722,8 @@ public void TestTimestampExtendedJsonNewRepresentation()
738722 Assert . AreEqual ( new BsonTimestamp ( 1 , 2 ) . Value , _bsonReader . ReadTimestamp ( ) ) ;
739723 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
740724 }
725+ var canonicalJson = "Timestamp(1, 2)" ;
726+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
741727 }
742728
743729 [ Test ]
@@ -750,7 +736,8 @@ public void TestTimestampExtendedJsonOldRepresentation()
750736 Assert . AreEqual ( 1234L , _bsonReader . ReadTimestamp ( ) ) ;
751737 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
752738 }
753- Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
739+ var canonicalJson = "Timestamp(0, 1234)" ;
740+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
754741 }
755742
756743 [ Test ]
@@ -763,6 +750,8 @@ public void TestUndefinedExtendedJson()
763750 _bsonReader . ReadUndefined ( ) ;
764751 Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
765752 }
753+ var canonicalJson = "undefined" ;
754+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonUndefined > ( new StringReader ( json ) ) . ToJson ( ) ) ;
766755 }
767756
768757 [ Test ]
0 commit comments