private IReadOnlyCollection <ITransformation> TransformationsToApply(bool modernProject) { var targetFrameworkTransformation = new TargetFrameworkTransformation( this.conversionOptions.TargetFrameworks, this.conversionOptions.AppendTargetFrameworkToOutputPath); if (modernProject) { return(new ITransformation[] { targetFrameworkTransformation }); } return(new ITransformation[] { targetFrameworkTransformation, new PropertySimplificationTransformation(), new PropertyDeduplicationTransformation(), new TestProjectPackageReferenceTransformation(this.logger), new AssemblyReferenceTransformation(), new RemovePackageAssemblyReferencesTransformation(), new DefaultAssemblyReferenceRemovalTransformation(), new RemovePackageImportsTransformation(), new FileTransformation(this.logger), new NugetPackageTransformation(), new AssemblyAttributeTransformation(this.logger, this.conversionOptions.KeepAssemblyInfo), new XamlPagesTransformation(this.logger), new PrimaryUnconditionalPropertyTransformation(), new EmptyGroupRemoveTransformation(), }); }
public void HandlesOptionAppendTargetFrameworkToOutputPathFalse() { var project = new Project(); var transformation = new TargetFrameworkTransformation(null, false); transformation.Transform(project); Assert.AreEqual(false, project.AppendTargetFrameworkToOutputPath); }
public void HandlesOptionAppendTargetFrameworkToOutputPathTrue() { var project = new Project(); var progress = new Progress <string>(x => { }); var transformation = new TargetFrameworkTransformation(null, true); transformation.Transform(project, progress); Assert.AreEqual(true, project.AppendTargetFrameworkToOutputPath); }
public void HandlesProjectNull() { Project project = null; var targetFrameworks = new List <string> { "netstandard2.0" }; var transformation = new TargetFrameworkTransformation(targetFrameworks); transformation.Transform(project); Assert.IsNull(project); }
public void HandlesOptionTargetFrameworksEmpty() { var project = new Project { TargetFrameworks = { "net46" } }; var transformation = new TargetFrameworkTransformation(new List <string>()); transformation.Transform(project); Assert.AreEqual(1, project.TargetFrameworks.Count); Assert.AreEqual("net46", project.TargetFrameworks[0]); }
public void HandlesProjectTargetFrameworksEmpty() { var project = new Project(); var targetFrameworks = new List <string> { "netstandard2.0" }; var transformation = new TargetFrameworkTransformation(targetFrameworks); transformation.Transform(project); Assert.AreEqual(1, project.TargetFrameworks.Count); Assert.AreEqual("netstandard2.0", project.TargetFrameworks[0]); }
public void HandlesOptionTargetFrameworksNull() { var project = new Project { TargetFrameworks = { "net46" } }; var progress = new Progress <string>(x => { }); var transformation = new TargetFrameworkTransformation(null); transformation.Transform(project, progress); Assert.AreEqual(1, project.TargetFrameworks.Count); Assert.AreEqual("net46", project.TargetFrameworks[0]); }
public void HandlesOptionTargetFrameworksMulti() { var project = new Project { TargetFrameworks = { "net46" } }; var targetFrameworks = new List <string> { "netstandard2.0", "net47" }; var transformation = new TargetFrameworkTransformation(targetFrameworks); transformation.Transform(project); Assert.AreEqual(2, project.TargetFrameworks.Count); Assert.AreEqual("netstandard2.0", project.TargetFrameworks[0]); Assert.AreEqual("net47", project.TargetFrameworks[1]); }