Exemple #1
0
        public void TestTryParse()
        {
            byte[]       bytes = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            BsonObjectId objectId1, objectId2;

            Assert.IsTrue(BsonObjectId.TryParse("0102030405060708090a0b0c", out objectId1));   // lower case
            Assert.IsTrue(BsonObjectId.TryParse("0102030405060708090A0B0C", out objectId2));   // upper case
            Assert.IsTrue(objectId1.ToByteArray().SequenceEqual(objectId2.ToByteArray()));
            Assert.IsTrue(objectId1.ToString() == "0102030405060708090a0b0c");                 // ToString returns lower case
            Assert.IsTrue(objectId1.ToString() == objectId2.ToString());
            Assert.IsFalse(BsonObjectId.TryParse("102030405060708090a0b0c", out objectId1));   // too short
            Assert.IsFalse(BsonObjectId.TryParse("x102030405060708090a0b0c", out objectId1));  // invalid character
            Assert.IsFalse(BsonObjectId.TryParse("00102030405060708090a0b0c", out objectId1)); // too long
        }
        public void TestTryParse()
        {
#pragma warning disable 618
            BsonObjectId objectId1, objectId2;
            Assert.True(BsonObjectId.TryParse("0102030405060708090a0b0c", out objectId1));   // lower case
            Assert.True(BsonObjectId.TryParse("0102030405060708090A0B0C", out objectId2));   // upper case
            Assert.True(objectId1.ToByteArray().SequenceEqual(objectId2.ToByteArray()));
            Assert.True(objectId1.ToString() == "0102030405060708090a0b0c");                 // ToString returns lower case
            Assert.True(objectId1.ToString() == objectId2.ToString());
            Assert.False(BsonObjectId.TryParse("102030405060708090a0b0c", out objectId1));   // too short
            Assert.False(BsonObjectId.TryParse("x102030405060708090a0b0c", out objectId1));  // invalid character
            Assert.False(BsonObjectId.TryParse("00102030405060708090a0b0c", out objectId1)); // too long
            Assert.False(BsonObjectId.TryParse(null, out objectId1));                        // should return false not throw ArgumentNullException
#pragma warning restore
        }