/// <inheritdoc /> public GeneratedCode GenerateTypeCode(Type type) { var typeMetadata = _metadataGenerator.GetMetadata(type); var outputType = _outputTypeMetadataGenerator.Generate(typeMetadata).OutputType; var fileParts = _typePartsCodeGenerator.GetFilePathParts(outputType); var code = _codeGenerator.GenerateCode(outputType); return(new GeneratedCode { Code = code, FilePathSegments = fileParts }); }
public void GenerateOutputTypes(Type clrType, Type tsType) { var metadata = _generator.Generate(GetTypeMetadata(clrType)); Assert.Equal(tsType, metadata.OutputType.GetType()); }