Exemplo n.º 1
0
        public void GetVersionNodeValue_ForAssemblyVersion_ReturnAssemblyVersionString()
        {
            var testProj = TestPathHelper.GetTestProjectPath("A");
            var version  = NodeFinder.GetVersionNodeValue(testProj, VersionNode.AssemblyVersion);

            version.ValueUnsafe().ShouldBe("1.0.1");
        }
Exemplo n.º 2
0
        public void GetVersionNodeValue_WhenProjectNotPackageProject_ReturnNone()
        {
            var testProj        = TestPathHelper.GetTestProjectPath("H");
            var version         = NodeFinder.GetVersionNodeValue(testProj, VersionNode.Version);
            var assemblyVersion = NodeFinder.GetVersionNodeValue(testProj, VersionNode.AssemblyVersion);

            version.IsNone.ShouldBeTrue();
            assemblyVersion.IsNone.ShouldBeTrue();
        }
Exemplo n.º 3
0
        public static Option <Project> MapCsProj(string name, string path)
        {
            var version = NodeFinder.GetVersionNodeValue(path, VersionNode.Version)
                          .Bind(VersionFactory.CreateVersion);
            var assemblyVersion = NodeFinder.GetVersionNodeValue(path, VersionNode.AssemblyVersion)
                                  .Bind(VersionFactory.CreateAssemblyVersion);

            return(version.Bind(x => Some(new Project(name, x,
                                                      assemblyVersion, path))));
        }
Exemplo n.º 4
0
        public void Set_ChangeAssemblyVersion_ShouldChangeToModifyProject()
        {
            var testProject = TestPathHelper.GetTestProjectPath("TO_MODIFY");

            var newBuildNumber     = Convert.ToInt32((DateTime.Now - DateTime.Today).TotalSeconds);
            var setAssemblyVersion = $"1.0.{newBuildNumber}";

            NodeModifier.Set(testProject, VersionNode.AssemblyVersion, setAssemblyVersion);

            var assemblyVersion = NodeFinder.GetVersionNodeValue(testProject, VersionNode.AssemblyVersion);

            assemblyVersion.ValueUnsafe().ShouldBe(setAssemblyVersion);
        }
Exemplo n.º 5
0
        public void Save_ProjectWithoutAssemblyVersion_ShouldSaveVersionOnly()
        {
            var testProject = TestPathHelper.GetTestProjectPath("TO_MODIFY");
            var newPatch    = Convert.ToInt32((DateTime.Now - DateTime.Today).TotalSeconds);
            var project     = new Project("TO_MODIFY", new Version(1, 1, newPatch, ""),
                                          Option <AssemblyVersion> .None, testProject);

            ProjectSaver.Save(project);

            var savedVersion            = $"1.1.{newPatch}";
            var notSavedAssemblyVersion = $"1.1.{newPatch}.0";

            NodeFinder.GetVersionNodeValue(testProject, VersionNode.Version).ShouldBe(savedVersion);
            NodeFinder.GetVersionNodeValue(testProject, VersionNode.AssemblyVersion).ShouldNotBe(notSavedAssemblyVersion);
        }