예제 #1
0
        public virtual void TestEmpty_FromString()
        {
            AbbreviatedObjectId i = AbbreviatedObjectId.FromString(string.Empty);

            NUnit.Framework.Assert.IsNotNull(i);
            NUnit.Framework.Assert.AreEqual(0, i.Length);
            NUnit.Framework.Assert.IsFalse(i.IsComplete);
            NUnit.Framework.Assert.AreEqual(string.Empty, i.Name);
        }
예제 #2
0
        public virtual void TestNotEquals_DiffLength()
        {
            string sa             = "7b6e8067abcd";
            string sb             = "7b6e8067";
            AbbreviatedObjectId a = AbbreviatedObjectId.FromString(sa);
            AbbreviatedObjectId b = AbbreviatedObjectId.FromString(sb);

            NUnit.Framework.Assert.IsFalse(a.Equals(b));
            NUnit.Framework.Assert.IsFalse(b.Equals(a));
        }
예제 #3
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));
        }
예제 #4
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));
        }
예제 #5
0
        public virtual void Test17_FromString()
        {
            string s = "7b6e8067ec96acef9";
            AbbreviatedObjectId i = AbbreviatedObjectId.FromString(s);

            NUnit.Framework.Assert.IsNotNull(i);
            NUnit.Framework.Assert.AreEqual(s.Length, i.Length);
            NUnit.Framework.Assert.IsFalse(i.IsComplete);
            NUnit.Framework.Assert.AreEqual(s, i.Name);
            NUnit.Framework.Assert.IsNull(i.ToObjectId());
        }
예제 #6
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());
        }
예제 #7
0
        public virtual void TestPrefixCompare_Full()
        {
            string s1              = "7b6e8067ec96acef9a4184b43210d583b6d2f99a";
            AbbreviatedObjectId a  = AbbreviatedObjectId.FromString(s1);
            ObjectId            i1 = ObjectId.FromString(s1);

            NUnit.Framework.Assert.AreEqual(0, a.PrefixCompare(i1));
            NUnit.Framework.Assert.IsTrue(i1.StartsWith(a));
            string   s2 = "7b6e8067ec96acef9a4184b43210d583b6d2f99b";
            ObjectId i2 = ObjectId.FromString(s2);

            NUnit.Framework.Assert.IsTrue(a.PrefixCompare(i2) < 0);
            NUnit.Framework.Assert.IsFalse(i2.StartsWith(a));
            string   s3 = "7b6e8067ec96acef9a4184b43210d583b6d2f999";
            ObjectId i3 = ObjectId.FromString(s3);

            NUnit.Framework.Assert.IsTrue(a.PrefixCompare(i3) > 0);
            NUnit.Framework.Assert.IsFalse(i3.StartsWith(a));
        }