public void MacTi_PtrChain() { var decls = new List <Declaration> { new TypeDeclaration("GrafPort", new Record { Fields = new List <Field> { new Field(new List <string> { "test" }, new Primitive(PrimitiveType_v1.Int32())) } }), new TypeDeclaration("DialogPtr", new TypeReference("WindowPtr")), new TypeDeclaration("GrafPtr", new Pointer(new TypeReference("GrafPort"))), new TypeDeclaration("WindowPtr", new TypeReference("GrafPtr")) }; Given_TypeImporter(); typeimporter.LoadTypes(decls); Assert.AreEqual(32, typelib.Types["GrafPtr"].BitSize); Assert.AreEqual(32, typelib.Types["WindowPtr"].BitSize); Assert.AreEqual(32, typelib.Types["DialogPtr"].BitSize); }