17
17
using System . IO ;
18
18
using System . Linq ;
19
19
using System . Text ;
20
- using MongoDB . Bson ;
21
20
using MongoDB . Bson . IO ;
22
21
using MongoDB . Bson . Serialization ;
23
22
using NUnit . Framework ;
@@ -238,20 +237,6 @@ public void TestDateTimeStrictIso8601()
238
237
Assert . AreEqual ( expected , BsonSerializer . Deserialize < DateTime > ( json ) . ToJson ( jsonSettings ) ) ;
239
238
}
240
239
241
- [ Test ]
242
- public void TestDateTimeTengen ( )
243
- {
244
- var json = "new Date(0)" ;
245
- using ( _bsonReader = new JsonReader ( 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 > ( json ) . ToJson ( jsonSettings ) ) ;
253
- }
254
-
255
240
[ Test ]
256
241
public void TestDocumentEmpty ( )
257
242
{
@@ -402,6 +387,8 @@ public void TestInt32Constructor(string json)
402
387
Assert . AreEqual ( 123 , _bsonReader . ReadInt32 ( ) ) ;
403
388
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
404
389
}
390
+ var canonicalJson = "123" ;
391
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < int > ( new StringReader ( json ) ) . ToJson ( ) ) ;
405
392
}
406
393
407
394
[ Test ]
@@ -478,6 +465,8 @@ public void TestInt64ExtendedJson()
478
465
Assert . AreEqual ( 123 , _bsonReader . ReadInt64 ( ) ) ;
479
466
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
480
467
}
468
+ var canonicalJson = "NumberLong(123)" ;
469
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < long > ( new StringReader ( json ) ) . ToJson ( ) ) ;
481
470
}
482
471
483
472
[ Test ]
@@ -521,7 +510,8 @@ public void TestMaxKeyExtendedJson()
521
510
_bsonReader . ReadMaxKey ( ) ;
522
511
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
523
512
}
524
- Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMaxKey > ( json ) . ToJson ( ) ) ;
513
+ var canonicalJson = "MaxKey" ;
514
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
525
515
}
526
516
527
517
[ Test ]
@@ -534,6 +524,8 @@ public void TestMaxKeyExtendedJsonWithCapitalK()
534
524
_bsonReader . ReadMaxKey ( ) ;
535
525
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
536
526
}
527
+ var canonicalJson = "MaxKey" ;
528
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
537
529
}
538
530
539
531
[ Test ]
@@ -546,6 +538,7 @@ public void TestMaxKeyKeyword()
546
538
_bsonReader . ReadMaxKey ( ) ;
547
539
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
548
540
}
541
+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMaxKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
549
542
}
550
543
551
544
[ Test ]
@@ -558,7 +551,8 @@ public void TestMinKeyExtendedJson()
558
551
_bsonReader . ReadMinKey ( ) ;
559
552
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
560
553
}
561
- Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMinKey > ( json ) . ToJson ( ) ) ;
554
+ var canonicalJson = "MinKey" ;
555
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
562
556
}
563
557
564
558
[ Test ]
@@ -571,6 +565,8 @@ public void TestMinKeyExtendedJsonWithCapitalK()
571
565
_bsonReader . ReadMinKey ( ) ;
572
566
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
573
567
}
568
+ var canonicalJson = "MinKey" ;
569
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
574
570
}
575
571
576
572
[ Test ]
@@ -583,6 +579,7 @@ public void TestMinKeyKeyword()
583
579
_bsonReader . ReadMinKey ( ) ;
584
580
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
585
581
}
582
+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonMinKey > ( new StringReader ( json ) ) . ToJson ( ) ) ;
586
583
}
587
584
588
585
[ Test ]
@@ -669,21 +666,6 @@ public void TestObjectIdStrict()
669
666
Assert . AreEqual ( json , BsonSerializer . Deserialize < ObjectId > ( json ) . ToJson ( jsonSettings ) ) ;
670
667
}
671
668
672
- [ Test ]
673
- public void TestObjectIdTenGen ( )
674
- {
675
- var json = "ObjectId(\" 4d0ce088e447ad08b4721a37\" )" ;
676
- using ( _bsonReader = new JsonReader ( json ) )
677
- {
678
- Assert . AreEqual ( BsonType . ObjectId , _bsonReader . ReadBsonType ( ) ) ;
679
- var objectId = _bsonReader . ReadObjectId ( ) ;
680
- Assert . AreEqual ( "4d0ce088e447ad08b4721a37" , objectId . ToString ( ) ) ;
681
- Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
682
- }
683
- var settings = new JsonWriterSettings { OutputMode = JsonOutputMode . TenGen } ;
684
- Assert . AreEqual ( json , BsonSerializer . Deserialize < ObjectId > ( json ) . ToJson ( settings ) ) ;
685
- }
686
-
687
669
[ Test ]
688
670
public void TestRegularExpressionShell ( )
689
671
{
@@ -764,6 +746,7 @@ public void TestTimestampConstructor()
764
746
Assert . AreEqual ( new BsonTimestamp ( 1 , 2 ) . Value , _bsonReader . ReadTimestamp ( ) ) ;
765
747
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
766
748
}
749
+ Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
767
750
}
768
751
769
752
[ Test ]
@@ -776,6 +759,8 @@ public void TestTimestampExtendedJsonNewRepresentation()
776
759
Assert . AreEqual ( new BsonTimestamp ( 1 , 2 ) . Value , _bsonReader . ReadTimestamp ( ) ) ;
777
760
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
778
761
}
762
+ var canonicalJson = "Timestamp(1, 2)" ;
763
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
779
764
}
780
765
781
766
[ Test ]
@@ -788,7 +773,8 @@ public void TestTimestampExtendedJsonOldRepresentation()
788
773
Assert . AreEqual ( 1234L , _bsonReader . ReadTimestamp ( ) ) ;
789
774
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
790
775
}
791
- Assert . AreEqual ( json , BsonSerializer . Deserialize < BsonTimestamp > ( json ) . ToJson ( ) ) ;
776
+ var canonicalJson = "Timestamp(0, 1234)" ;
777
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonTimestamp > ( new StringReader ( json ) ) . ToJson ( ) ) ;
792
778
}
793
779
794
780
[ Test ]
@@ -801,6 +787,8 @@ public void TestUndefinedExtendedJson()
801
787
_bsonReader . ReadUndefined ( ) ;
802
788
Assert . AreEqual ( BsonReaderState . Done , _bsonReader . State ) ;
803
789
}
790
+ var canonicalJson = "undefined" ;
791
+ Assert . AreEqual ( canonicalJson , BsonSerializer . Deserialize < BsonUndefined > ( new StringReader ( json ) ) . ToJson ( ) ) ;
804
792
}
805
793
806
794
[ Test ]
0 commit comments