예제 #1
0
        public virtual void TestEquals_Full()
        {
            string s = "7b6e8067ec96acef9a4184b43210d583b6d2f99a";
            AbbreviatedObjectId a = AbbreviatedObjectId.FromString(s);
            AbbreviatedObjectId b = AbbreviatedObjectId.FromString(s);

            NUnit.Framework.Assert.AreNotSame(a, b);
            NUnit.Framework.Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
            NUnit.Framework.Assert.IsTrue(a.Equals(b));
            NUnit.Framework.Assert.IsTrue(b.Equals(a));
        }
예제 #2
0
        public virtual void TestEquals_Short()
        {
            string s = "7b6e8067";
            AbbreviatedObjectId a = AbbreviatedObjectId.FromString(s);
            AbbreviatedObjectId b = AbbreviatedObjectId.FromString(s);

            NUnit.Framework.Assert.AreNotSame(a, b);
            NUnit.Framework.Assert.IsTrue(a.GetHashCode() == b.GetHashCode());
            NUnit.Framework.Assert.IsTrue(a.Equals(b));
            NUnit.Framework.Assert.IsTrue(b.Equals(a));
        }
예제 #3
0
        public virtual void TestFull_FromString()
        {
            string s = "7b6e8067ec96acef9a4184b43210d583b6d2f99a";
            AbbreviatedObjectId i = AbbreviatedObjectId.FromString(s);

            NUnit.Framework.Assert.IsNotNull(i);
            NUnit.Framework.Assert.AreEqual(s.Length, i.Length);
            NUnit.Framework.Assert.IsTrue(i.IsComplete);
            NUnit.Framework.Assert.AreEqual(s, i.Name);
            ObjectId f = i.ToObjectId();

            NUnit.Framework.Assert.IsNotNull(f);
            NUnit.Framework.Assert.AreEqual(ObjectId.FromString(s), f);
            NUnit.Framework.Assert.AreEqual(f.GetHashCode(), i.GetHashCode());
        }