// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.Collections.Generic; using System.IO; using System.Linq; namespace Cli.FunctionalTests.Templates { public class ClassLibraryTemplate : Template { public ClassLibraryTemplate() { } public override string Name => "classlib"; public override string OutputPath => Path.Combine("Debug", "netstandard2.0", RuntimeIdentifier.Path); public override TemplateType Type => TemplateType.ClassLibrary; public override IEnumerable ExpectedObjFilesAfterBuild => base.ExpectedObjFilesAfterBuild .Concat(new[] { $"{Name}.AssemblyInfo.cs", $"{Name}.AssemblyInfoInputs.cache", $"{Name}.assets.cache", $"{Name}.csproj.CoreCompileInputs.cache", $"{Name}.csproj.FileListAbsolute.txt", $"{Name}.csprojAssemblyReference.cache", $"{Name}.dll", $"{Name}.pdb", }.Select(p => Path.Combine(OutputPath, p))); public override IEnumerable ExpectedBinFilesAfterBuild => new[] { $"{Name}.deps.json", $"{Name}.dll", $"{Name}.pdb", }.Select(p => Path.Combine(OutputPath, p)); public override IEnumerable ExpectedFilesAfterPublish => new[] { $"{Name}.deps.json", $"{Name}.dll", $"{Name}.pdb", }; } }