Ejemplo n.º 1
0
        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(),
            });
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        public void HandlesProjectNull()
        {
            Project project          = null;
            var     targetFrameworks = new List <string> {
                "netstandard2.0"
            };

            var transformation = new TargetFrameworkTransformation(targetFrameworks);

            transformation.Transform(project);

            Assert.IsNull(project);
        }
Ejemplo n.º 5
0
        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]);
        }
Ejemplo n.º 6
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]);
        }
Ejemplo n.º 8
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]);
        }