예제 #1
0
        public void Deserialize_Guid_Valid_Format(bool enforceFormat)
        {
            // arrange
            var input    = "fbdef721-93c5-4267-8f92-ca27b60aa51f";
            var uuidType = new UuidType(defaultFormat: 'D', enforceFormat: enforceFormat);

            // act
            var guid = (Guid)uuidType.Deserialize(input) !;

            // assert
            Assert.Equal(input, guid.ToString("D"));
        }
예제 #2
0
        public void Deserialize_Guid_String_With_Appended_String(bool enforceFormat)
        {
            // arrange
            var input    = "fbdef721-93c5-4267-8f92-ca27b60aa51f-foobar";
            var uuidType = new UuidType(defaultFormat: 'D', enforceFormat: enforceFormat);

            // act
            void Fail() => uuidType.Deserialize(input);

            // assert
            Assert.Throws <SerializationException>(Fail);
        }
예제 #3
0
        public void Deserialize_With_Format(char format)
        {
            // arrange
            var    uuidType   = new UuidType(defaultFormat: format);
            Guid   guid       = Guid.Empty;
            string serialized = guid.ToString(format.ToString());

            // act
            var deserialized = (Guid)uuidType.Deserialize(serialized) !;

            // assert
            Assert.Equal(guid, deserialized);
        }