Пример #1
0
        private ITypeDescription CreateArrayType()
        {
            TypeName theName   = TypeName.Create("System.Int32", "mscorelib", new TypeName[0], 0);
            var      innerType = SimpleClassDescription.Create(theName, f => new SimpleFieldDescription[0]);

            return(ArrayDescription.Create(innerType, 1));
        }
Пример #2
0
        public void ArrayType()
        {
            var theName   = TypeName.Create("System.Int32", "mscorelib", new TypeName[0], 0);
            var innerType = SimpleClassDescription.Create(theName, f => new SimpleFieldDescription[0]);
            var arrayType = ArrayDescription.Create(innerType, 1);

            Assert.IsTrue(arrayType.IsArray);
        }
Пример #3
0
        public void ArrayCanCreateItself()
        {
            TypeName theName   = TypeName.Create("System.Int32", "mscorelib", new TypeName[0], 0);
            var      innerType = SimpleClassDescription.Create(theName, f => new SimpleFieldDescription[0]);
            var      arrayType = ArrayDescription.Create(innerType, 1);
            var      intArray  = arrayType.TryResolveType(t => typeof(int));

            Assert.AreEqual(typeof(int[]), intArray.Value);
        }
Пример #4
0
        public void CanAccessExistingArrayType()
        {
            var knownType      = KnownType.Create(typeof(ClassWithFields));
            var knownTypeArray = ArrayDescription.Create(knownType, 1);
            var metaInfo       = new[] { knownType, knownTypeArray };

            var result = CodeGenerator.Create(metaInfo,
                                              Assembly.GetAssembly(typeof(TestTypeGeneration)));
            var arrayType = result.Types[knownTypeArray];

            Assert.NotNull(arrayType);
        }
Пример #5
0
        public void ArrayIsNotBusinessType()
        {
            var theType = ArrayDescription.Create(TestMetaData.CreateGenericType(), 1);

            Assert.IsFalse(theType.IsBusinessEntity);
        }
Пример #6
0
        internal static IEnumerable <SimpleFieldDescription> CreateArrayField(ITypeDescription type)
        {
            var arrayType = ArrayDescription.Create(type, 1);

            return(new[] { SimpleFieldDescription.Create(FieldName, arrayType) });
        }