예제 #1
0
        public void ConvertToInt32()
        {
            var uuid      = new Uuid("28d2b480-b9e7-43f4-8ee3-2ecf03247ad1");
            var converter = new UuidTypeConverter();

            Assert.Throws <NotSupportedException>(() =>
            {
                object?_ = converter.ConvertTo(uuid, typeof(int));
            });
        }
예제 #2
0
        public void ConvertTo_Nullable()
        {
            var converter = new UuidTypeConverter();
            var value     = Uuid.NewUuid();

            var actual = converter.ConvertTo((object)value, typeof(Guid?));

            Assert.IsInstanceOf <Guid>(actual);
            Assert.AreEqual((Guid)value, actual);
        }
예제 #3
0
        public void ConvertToString()
        {
            var expectedValue = "28d2b480b9e743f48ee32ecf03247ad1";
            var uuid          = new Uuid("28d2b480-b9e7-43f4-8ee3-2ecf03247ad1");
            var converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertTo(uuid, typeof(string));

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <string>(actualValue);
            Assert.AreEqual(expectedValue, (string)actualValue);
        }
예제 #4
0
        public void ConvertNotUuidToStringWillCallOverrideToString()
        {
            var expectedValue = "133742";
            var notUuid       = new NotUuid(133742);
            var converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertTo(notUuid, typeof(string));

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <string>(actualValue);
            Assert.AreEqual(expectedValue, (string)actualValue);
            Assert.AreEqual(1, notUuid.ToStringCalls);
        }
예제 #5
0
        public void ConvertToInstanceDescriptor()
        {
            ConstructorInfo?uuidCtor      = typeof(Uuid) !.GetConstructor(new[] { typeof(string) });
            var             expectedValue = new InstanceDescriptor(uuidCtor, new object[] { "ee753afdd98a45678de9740de0441987" });
            var             uuid          = new Uuid("ee753afd-d98a-4567-8de9-740de0441987");
            var             converter     = new UuidTypeConverter();

            object?actualValue = converter.ConvertTo(uuid, typeof(InstanceDescriptor));

            Assert.NotNull(actualValue);
            Assert.IsInstanceOf <InstanceDescriptor>(actualValue);
            var actualDescriptor = (InstanceDescriptor)actualValue;

            Assert.AreEqual(expectedValue.MemberInfo, actualDescriptor.MemberInfo);
            Assert.AreEqual(expectedValue.IsComplete, actualDescriptor.IsComplete);
            Assert.AreEqual(expectedValue.Arguments, actualDescriptor.Arguments);
        }