Пример #1
0
        public void CompareTo_ObjectTestStruct_0()
        {
            object other = TestStruct;

            var exp = 0;
            var act = TestStruct.CompareTo(other);

            Assert.AreEqual(exp, act);
        }
Пример #2
0
        public void CompareTo_Object_SameAsGuid(
            byte[] correctBytes,
            byte[] correctCompareToBytes,
            int expectedResult)
        {
            Assert.Multiple(() =>
            {
                Assert.AreEqual(16, correctBytes.Length);
                Assert.AreEqual(16, correctCompareToBytes.Length);
                Assert.True(expectedResult == -1 || expectedResult == 0 || expectedResult == 1);

                var uuid                = new Uuid(correctBytes);
                var compareToUuid       = new Uuid(correctCompareToBytes);
                var compareToUuidObject = (object)compareToUuid;
                var guid                = new Guid(correctBytes);
                var compareToGuid       = new Guid(correctCompareToBytes);
                var compareToGuidObject = (object)compareToGuid;

                var uuidCompareToResult = uuid.CompareTo(compareToUuidObject);
                var guidCompareToResult = guid.CompareTo(compareToGuidObject);

                Assert.AreEqual(guidCompareToResult, uuidCompareToResult);
                Assert.AreEqual(expectedResult, guidCompareToResult);
                Assert.AreEqual(expectedResult, uuidCompareToResult);
            });
        }
Пример #3
0
        public void CompareToObjectNullShouldReturn1(byte[] correctBytes)
        {
            var uuid = new Uuid(correctBytes);

            int compareResult = uuid.CompareTo(null);

            Assert.AreEqual(1, compareResult);
        }
Пример #4
0
        public void CompareToObjectOtherTypeShouldThrows(byte[] correctBytes)
        {
            var uuid = new Uuid(correctBytes);

            Assert.Throws <ArgumentException>(() =>
            {
                int _ = uuid.CompareTo(1337);
            });
        }
Пример #5
0
        public void CompareToObjectCorrect(
            byte[] correctBytes,
            byte[] correctCompareToBytes,
            int expectedResult)
        {
            var uuid = new Uuid(correctBytes);
            var uuidToCompareAsObject = (object)new Uuid(correctCompareToBytes);

            int compareResult = uuid.CompareTo(uuidToCompareAsObject);

            Assert.AreEqual(expectedResult, compareResult);
        }
Пример #6
0
        public void CompareTo_Object_AnotherType_SameAsGuid(byte[] correctBytes)
        {
            Assert.Multiple(() =>
            {
                Assert.AreEqual(16, correctBytes.Length);

                var uuid = new Uuid(correctBytes);
                var guid = new Guid(correctBytes);

                Assert.Throws <ArgumentException>(() => guid.CompareTo(42));
                Assert.Throws <ArgumentException>(() => uuid.CompareTo(42));
            });
        }
Пример #7
0
        public void CompareTo_Object_Null_SameAsGuid(byte[] correctBytes)
        {
            Assert.Multiple(() =>
            {
                Assert.AreEqual(16, correctBytes.Length);

                var uuid = new Uuid(correctBytes);
                var guid = new Guid(correctBytes);

                Assert.AreEqual(1, guid.CompareTo(null));
                Assert.AreEqual(1, uuid.CompareTo(null));
            });
        }
Пример #8
0
        public void Compare_should_produce_same_results_for_Guid_and_Uuid()
        {
            // arrange

            // special case for small difference in last bytes (07...8b and 08..8a)
            var guid1 = Guid.ParseExact("00000000-0000-0000-0000-010000000002", "d");
            var guid2 = Guid.ParseExact("00000000-0000-0000-0000-020000000001", "d");

            var uuid1 = new Uuid(guid1);
            var uuid2 = new Uuid(guid2);

            // act + assert

            Assert.That(uuid1.CompareTo(uuid2), Is.EqualTo(guid1.CompareTo(guid2)));
            Assert.That(uuid2.CompareTo(uuid1), Is.EqualTo(guid2.CompareTo(guid1)));

            TestEnvironment.IterateTwoPairs((pair1, pair2) =>
            {
                Assert.That(pair1.Uuid.CompareTo(pair1.Uuid), Is.EqualTo(pair1.Guid.CompareTo(pair1.Guid)));
                var actual   = pair1.Uuid.CompareTo(pair2.Uuid);
                var expected = pair1.Guid.CompareTo(pair2.Guid);
                Assert.That(actual, Is.EqualTo(expected));
            });
        }
 public int uuid_CompareToSameValueObject(Uuid uuid, object sameValue)
 {
     return(uuid.CompareTo(sameValue));
 }
Пример #10
0
 public int uuid_CompareTo_T_DifferentValue(Uuid uuid, Uuid differentValue)
 {
     return(uuid.CompareTo(differentValue));
 }
Пример #11
0
 public int uuid_CompareTo_T_SameValue(Uuid uuid, Uuid sameValue)
 {
     return(uuid.CompareTo(sameValue));
 }
Пример #12
0
 public int uuid_CompareToDifferentValueObject(Uuid uuid, object differentValue)
 {
     return(uuid.CompareTo(differentValue));
 }
 public int CompareTo(COMIELowRightsElevationPolicy other)
 {
     return(Uuid.CompareTo(other.Uuid));
 }
Пример #14
0
 public int UuidDifferentCompare()
 {
     return(_uuid1.CompareTo(_uuid2) ^ _uuid2.CompareTo(_uuid3) ^ _uuid3.CompareTo(_uuid1));
 }
Пример #15
0
 public int UuidDifferentCompare()
 {
     return(_uuid1.CompareTo(_uuid2Object) ^ _uuid2.CompareTo(_uuid1Object));
 }