示例#1
0
        public void TypeWithPriority_IEnumerableNullableType_HasSamePrioAsElement()
        {
            var intPrio        = TypeWithPriority.GetTypePriority(typeof(int));
            var collectionType = TypeWithPriority.GetTypePriority(typeof(IEnumerable <int?>));

            Assert.Equal(intPrio, collectionType);
        }
示例#2
0
        public void TypeWithPriority_NullableType_HasSamePrioAsBaseType()
        {
            var intPrio      = TypeWithPriority.GetTypePriority(typeof(int));
            var nullablePrio = TypeWithPriority.GetTypePriority(typeof(int?));

            Assert.Equal(intPrio, nullablePrio);
        }
示例#3
0
        public void TypeWithPriority_ListNullableType_HasSamePrioAsElement()
        {
            var intPrio  = TypeWithPriority.GetTypePriority(typeof(int));
            var listPrio = TypeWithPriority.GetTypePriority(typeof(List <int?>));

            Assert.Equal(intPrio, listPrio);
        }
示例#4
0
        public void TypeWithPriority_ArrayOfNullableType_HasSamePrioAsNotNullableBaseType()
        {
            var intPrio   = TypeWithPriority.GetTypePriority(typeof(int));
            var arrayPrio = TypeWithPriority.GetTypePriority(typeof(int?[]));

            Assert.Equal(intPrio, arrayPrio);
        }
示例#5
0
        public void TypeWithPriority_ArrayType_HasSamePrioAsElement()
        {
            var intPrio   = TypeWithPriority.GetTypePriority(typeof(int));
            var arrayPrio = TypeWithPriority.GetTypePriority(typeof(int[]));

            Assert.Equal(intPrio, arrayPrio);
        }
示例#6
0
        public void TypeWithPriority_NullType_ThrowsException()
        {
            bool error = false;

            try
            {
                var type = new TypeWithPriority(null);
            }
            catch (ArgumentNullException)
            {
                error = true;
            }
            Assert.True(error);
        }
示例#7
0
        public void TypeWithPriority_UnsuportedType_Has999Prio()
        {
            var prio = TypeWithPriority.GetTypePriority(typeof(TypeWithPriorityTests));

            Assert.Equal(999, prio);
        }