@@ -238,20 +238,6 @@ public void TestDateTimeStrictIso8601()
238
238
Assert . AreEqual ( expected , BsonSerializer . Deserialize < DateTime > ( new StringReader ( json ) ) . ToJson ( jsonSettings ) ) ;
239
239
}
240
240
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
-
255
241
[ Test ]
256
242
public void TestDocumentEmpty ( )
257
243
{
@@ -402,6 +388,8 @@ public void TestInt32Constructor(string json)
402
388
Assert . AreEqual ( 123 , _bsonReader . ReadInt32 ( ) ) ;
403
389
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
404
390
}
391
+ var canonicalJson = "123" ;
392
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < int > ( new StringReader ( json ) ) . ToJson ( ) ) ;
405
393
}
406
394
407
395
[ Test ]
@@ -440,6 +428,8 @@ public void TestInt64ExtendedJson()
440
428
Assert . AreEqual ( 123 , _bsonReader . ReadInt64 ( ) ) ;
441
429
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
442
430
}
431
+ var canonicalJson = "NumberLong(123)" ;
432
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < long > ( new StringReader ( json ) ) . ToJson ( ) ) ;
443
433
}
444
434
445
435
[ Test ]
@@ -483,7 +473,8 @@ public void TestMaxKeyExtendedJson()
483
473
_bsonReader . ReadMaxKey ( ) ;
484
474
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
485
475
}
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 ( ) ) ;
487
478
}
488
479
489
480
[ Test ]
@@ -496,6 +487,8 @@ public void TestMaxKeyExtendedJsonWithCapitalK()
496
487
_bsonReader . ReadMaxKey ( ) ;
497
488
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
498
489
}
490
+ var canonicalJson = "MaxKey" ;
491
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
499
492
}
500
493
501
494
[ Test ]
@@ -508,6 +501,7 @@ public void TestMaxKeyKeyword()
508
501
_bsonReader . ReadMaxKey ( ) ;
509
502
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
510
503
}
504
+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
511
505
}
512
506
513
507
[ Test ]
@@ -520,7 +514,8 @@ public void TestMinKeyExtendedJson()
520
514
_bsonReader . ReadMinKey ( ) ;
521
515
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
522
516
}
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 ( ) ) ;
524
519
}
525
520
526
521
[ Test ]
@@ -533,6 +528,8 @@ public void TestMinKeyExtendedJsonWithCapitalK()
533
528
_bsonReader . ReadMinKey ( ) ;
534
529
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
535
530
}
531
+ var canonicalJson = "MinKey" ;
532
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
536
533
}
537
534
538
535
[ Test ]
@@ -545,6 +542,7 @@ public void TestMinKeyKeyword()
545
542
_bsonReader . ReadMinKey ( ) ;
546
543
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
547
544
}
545
+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
548
546
}
549
547
550
548
[ Test ]
@@ -631,21 +629,6 @@ public void TestObjectIdStrict()
631
629
Assert . AreEqual ( json , BsonSerializer . Deserialize < ObjectId > ( new StringReader ( json ) ) . ToJson ( jsonSettings ) ) ;
632
630
}
633
631
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
-
649
632
[ Test ]
650
633
public void TestRegularExpressionShell ( )
651
634
{
@@ -726,6 +709,7 @@ public void TestTimestampConstructor()
726
709
Assert . AreEqual ( new BsonTimestamp ( 1 , 2 ) . Value , _bsonReader . ReadTimestamp ( ) ) ;
727
710
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
728
711
}
712
+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
729
713
}
730
714
731
715
[ Test ]
@@ -738,6 +722,8 @@ public void TestTimestampExtendedJsonNewRepresentation()
738
722
Assert . AreEqual ( new BsonTimestamp ( 1 , 2 ) . Value , _bsonReader . ReadTimestamp ( ) ) ;
739
723
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
740
724
}
725
+ var canonicalJson = "Timestamp(1, 2)" ;
726
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
741
727
}
742
728
743
729
[ Test ]
@@ -750,7 +736,8 @@ public void TestTimestampExtendedJsonOldRepresentation()
750
736
Assert . AreEqual ( 1234L , _bsonReader . ReadTimestamp ( ) ) ;
751
737
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
752
738
}
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 ( ) ) ;
754
741
}
755
742
756
743
[ Test ]
@@ -763,6 +750,8 @@ public void TestUndefinedExtendedJson()
763
750
_bsonReader . ReadUndefined ( ) ;
764
751
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
765
752
}
753
+ var canonicalJson = "undefined" ;
754
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonUndefined > ( new StringReader ( json ) ) . ToJson ( ) ) ;
766
755
}
767
756
768
757
[ Test ]
0 commit comments