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 }