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)); }
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); }
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); }
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); }
public void ArrayIsNotBusinessType() { var theType = ArrayDescription.Create(TestMetaData.CreateGenericType(), 1); Assert.IsFalse(theType.IsBusinessEntity); }
internal static IEnumerable <SimpleFieldDescription> CreateArrayField(ITypeDescription type) { var arrayType = ArrayDescription.Create(type, 1); return(new[] { SimpleFieldDescription.Create(FieldName, arrayType) }); }