示例#1
0
        private static object[] BuildTypeTestData(Type originType)
        {
            var clazz = Architecture.GetITypeOfType(originType);

            clazz.RequiredNotNull();

            var type = new ArchUnitType(clazz.FullName, clazz.Name, clazz.Assembly, clazz.Namespace,
                                        clazz.Visibility, clazz.IsNested);

            return(new object[] { type });
        }
示例#2
0
        private static object[] BuildTypeTestData(Type originType)
        {
            var clazz = Architecture.GetITypeOfType(originType);

            clazz.RequiredNotNull();

            var type = new ArchUnitType(clazz.FullName, clazz.Name, clazz.Assembly, clazz.Namespace,
                                        clazz.Visibility, clazz.IsNested, clazz.IsGeneric, clazz.IsStub, clazz.IsCompilerGenerated);

            type.GenericParameters.AddRange(clazz.GenericParameters);

            return(new object[] { type });
        }
示例#3
0
        private static object[] BuildTypeEquivalenceTestData(Type originType)
        {
            var clazz = Architecture.GetITypeOfType(originType);

            clazz.RequiredNotNull();
            var type = new ArchUnitType(clazz.FullName, clazz.Name, clazz.Assembly, clazz.Namespace,
                                        clazz.Visibility, clazz.IsNested);
            object duplicateType = new ArchUnitType(clazz.FullName, clazz.Name, clazz.Assembly,
                                                    clazz.Namespace, clazz.Visibility, clazz.IsNested);
            var    typeCopy      = type;
            object referenceCopy = type;

            return(new[] { type, duplicateType, typeCopy, referenceCopy });
        }