예제 #1
0
        public void LongGuid_GetHashCode_Throws()
        {
            // Act
            var result = LongGuid.NewLongGuid();

            // Assert
            Check.ThatCode(() => result.GetHashCode()).Throws <SecurityException>();
        }
예제 #2
0
        public void LongGuid_TryParse_InvalidContent_False()
        {
            // Act
            bool result = LongGuid.TryParse("test0000-0000-0000-0000-000000000001-20000000-0000-0000-0000-000000000002-30000000-0000-0000-0000-000000000003-40000000-0000-0000-0000-000000000004", out LongGuid parsed);

            // Assert
            Check.That(result).IsFalse();
            Check.That(parsed).Equals(LongGuid.Empty);
        }
예제 #3
0
        public void LongGuid_TryParse_InvalidLength_False()
        {
            // Act
            bool result = LongGuid.TryParse("0", out LongGuid parsed);

            // Assert
            Check.That(result).IsFalse();
            Check.That(parsed).Equals(LongGuid.Empty);
        }
예제 #4
0
        public void LongGuid_New()
        {
            // Assign
            var longGuid = LongGuid.NewLongGuid();

            // Act
            string result = longGuid.ToString();

            // Assert
            Check.That(result).IsNotEmpty();
        }
예제 #5
0
        public void LongGuid_Constructor_String()
        {
            // Assign
            var longGuid = new LongGuid("10000000-0000-0000-0000-000000000001-20000000-0000-0000-0000-000000000002-30000000-0000-0000-0000-000000000003-40000000-0000-0000-0000-000000000004");

            // Act
            string result = longGuid.ToString();

            // Assert
            Check.That(result).Equals("10000000-0000-0000-0000-000000000001-20000000-0000-0000-0000-000000000002-30000000-0000-0000-0000-000000000003-40000000-0000-0000-0000-000000000004");
        }
예제 #6
0
        public void LongGuid_Constructor_ToString()
        {
            // Assign
            var longGuid = new LongGuid();

            // Act
            string result = longGuid.ToString();

            // Assert
            Check.That(result).Equals("00000000-0000-0000-0000-000000000000-00000000-0000-0000-0000-000000000000-00000000-0000-0000-0000-000000000000-00000000-0000-0000-0000-000000000000");
        }
예제 #7
0
        public void LongGuid_Parse_String()
        {
            // Assign
            var guid1    = Guid.Parse("10000000-0000-0000-0000-000000000001");
            var guid2    = Guid.Parse("20000000-0000-0000-0000-000000000002");
            var guid3    = Guid.Parse("30000000-0000-0000-0000-000000000003");
            var guid4    = Guid.Parse("40000000-0000-0000-0000-000000000004");
            var longGuid = new LongGuid(guid1, guid2, guid3, guid4);

            // Act
            var longGuidParsed = LongGuid.Parse("10000000-0000-0000-0000-000000000001-20000000-0000-0000-0000-000000000002-30000000-0000-0000-0000-000000000003-40000000-0000-0000-0000-000000000004");

            // Assert
            Check.That(longGuid).Equals(longGuidParsed);
        }
예제 #8
0
        public void LongGuid_Constructor_WithGuids_ToString()
        {
            // Assign
            var guid1    = Guid.Parse("10000000-0000-0000-0000-000000000001");
            var guid2    = Guid.Parse("20000000-0000-0000-0000-000000000002");
            var guid3    = Guid.Parse("30000000-0000-0000-0000-000000000003");
            var guid4    = Guid.Parse("40000000-0000-0000-0000-000000000004");
            var longGuid = new LongGuid(guid1, guid2, guid3, guid4);

            // Act
            string result = longGuid.ToString();

            // Assert
            Check.That(result).Equals("10000000-0000-0000-0000-000000000001-20000000-0000-0000-0000-000000000002-30000000-0000-0000-0000-000000000003-40000000-0000-0000-0000-000000000004");
        }
예제 #9
0
        public void LongGuid_TryParse_True()
        {
            // Assign
            var guid1    = Guid.Parse("10000000-0000-0000-0000-000000000001");
            var guid2    = Guid.Parse("20000000-0000-0000-0000-000000000002");
            var guid3    = Guid.Parse("30000000-0000-0000-0000-000000000003");
            var guid4    = Guid.Parse("40000000-0000-0000-0000-000000000004");
            var longGuid = new LongGuid(guid1, guid2, guid3, guid4);

            // Act
            bool result = LongGuid.TryParse("10000000-0000-0000-0000-000000000001-20000000-0000-0000-0000-000000000002-30000000-0000-0000-0000-000000000003-40000000-0000-0000-0000-000000000004", out LongGuid parsed);

            // Assert
            Check.That(result).IsTrue();
            Check.That(parsed).Equals(longGuid);
        }
예제 #10
0
        public void LongGuid_ToByteArray()
        {
            // Assign
            var guid1    = Guid.Parse("10000000-0000-0000-0000-000000000001");
            var guid2    = Guid.Parse("20000000-0000-0000-0000-000000000002");
            var guid3    = Guid.Parse("30000000-0000-0000-0000-000000000003");
            var guid4    = Guid.Parse("40000000-0000-0000-0000-000000000004");
            var longGuid = new LongGuid(guid1, guid2, guid3, guid4);

            // Act
            byte[] result = longGuid.ToByteArray();

            // Assert
            Check.That(result).HasSize(64);

            var longGuid2 = new LongGuid(result);

            Check.That(longGuid).Equals(longGuid2);
        }