public static void ApprovePublicApi(Assembly assembly) { var publicApi = PublicApiGenerator.PublicApiGenerator.GetPublicApi(assembly); var writer = new ApprovalTextWriter(publicApi, "cs"); var approvalNamer = new AssemblyPathNamer(assembly.Location); ApprovalTests.Approvals.Verify(writer, approvalNamer, ApprovalTests.Approvals.GetReporter()); }
public static void ApprovePublicApi(Assembly assembly) { var publicApi = ApiGenerator.GeneratePublicApi(assembly, new ApiGeneratorOptions()); var writer = new ApprovalTextWriter(publicApi, "cs"); var approvalNamer = new AssemblyPathNamer(assembly.Location); Approvals.Verify(writer, approvalNamer, Approvals.GetReporter()); }
public void GeneratePublicApiDescription() { Assembly assembly = typeof(Fail).Assembly; var publicApi = assembly.GeneratePublicApi(); var writer = new ApprovalTextWriter(publicApi, "txt"); var approvalNamer = new AssemblyPathNamer(assembly); Approvals.Verify(writer, approvalNamer, Approvals.GetReporter()); }
public static void ApprovePublicApi(string assemblyPath) { var assemblyResolver = new DefaultAssemblyResolver(); assemblyResolver.AddSearchDirectory(Path.GetDirectoryName(assemblyPath)); var readSymbols = File.Exists(Path.ChangeExtension(assemblyPath, ".pdb")); var asm = AssemblyDefinition.ReadAssembly(assemblyPath, new ReaderParameters(ReadingMode.Deferred) { ReadSymbols = readSymbols, AssemblyResolver = assemblyResolver, }); var publicApi = PublicApiGenerator.CreatePublicApiForAssembly(asm); var writer = new ApprovalTextWriter(publicApi, "cs"); var approvalNamer = new AssemblyPathNamer(assemblyPath); ApprovalTests.Approvals.Verify(writer, approvalNamer, ApprovalTests.Approvals.GetReporter()); }