示例#1
0
        public void TestGuidAndSafeGuidToStringAreTheSame()
        {
            Guid guid = Guid.NewGuid();
            SafeGuid safeGuid = new SafeGuid(guid);

            Assert.IsTrue(guid.ToString() == safeGuid.ToString());
        }
示例#2
0
        public void TestGuidAndGeneratedSafeGuidHashToSameValue()
        {
            Guid guid = Guid.NewGuid();
            SafeGuid safeGuid = new SafeGuid(guid);

            Assert.AreEqual<int>(guid.GetHashCode(), safeGuid.GetHashCode());
        }
示例#3
0
        public void TestGuidAndGeneratedSafeGuidAreEqual()
        {
            Guid guid = Guid.NewGuid();
            SafeGuid safeGuid = new SafeGuid(guid);

            Assert.AreEqual<SafeGuid>(guid, safeGuid);
            Assert.AreEqual<Guid>(guid, safeGuid);
        }
示例#4
0
 public void TestInvalidStringDoesNotCauseException()
 {
     try
     {
         SafeGuid guid = new SafeGuid("FakeGuid");
     }
     catch
     {
         Assert.Fail("SafeGuid should not throw exceptions during creation");
     }
 }
示例#5
0
 /// <summary>
 ///     Delegates equality comparison to wrapped Guid.
 /// </summary>
 /// <param name="guid">SafeGuid to be compared.</param>
 /// <returns>True if equal, otherwise false.</returns>
 private bool Equals(SafeGuid guid)
 {
     return _guid.Equals(guid._guid);
 }
示例#6
0
        public void TestSafeGuidAssignedToGuidRemainsValidGuid()
        {
            Guid guid = new SafeGuid();

            Assert.IsFalse(guid.Equals(Guid.Empty));
        }
示例#7
0
        public void TestInvalidStringGeneratesEmptyGuid()
        {
            SafeGuid guid = new SafeGuid("FakeGuid");

            Assert.AreEqual<Guid>(Guid.Empty, guid);
        }
示例#8
0
        public void TestSeparateSafeGuidsAreNotEqual()
        {
            SafeGuid firstGuid = new SafeGuid();
            SafeGuid secondGuid = new SafeGuid();

            Assert.IsFalse(firstGuid.Equals(secondGuid));
        }
示例#9
0
        public void TestSafeGuidParseYieldsSameResultAsConstruction()
        {
            Guid guid = Guid.NewGuid();
            Guid safeGuid = new SafeGuid(guid.ToString());
            Guid parsedGuid = SafeGuid.Parse(guid.ToString());

            Assert.AreEqual<Guid>(safeGuid, parsedGuid);
        }
示例#10
0
        public void TestSafeGuidGeneratedFromValidStringIsValid()
        {
            Guid guid = Guid.NewGuid();
            SafeGuid safeGuid = new SafeGuid(guid.ToString());

            Assert.AreEqual<Guid>(safeGuid, guid);
        }