Ejemplo n.º 1
0
        public void GetVersionString_Short_ShowsCorrect()
        {
            var sut = new CompleteVersion(new VersionUnit("1"), new VersionUnit("0", "."));
            var dt  = DisplayType.Short;

            Assert.Equal("1.0", sut.GetVersionString(dt)); //, "The short display type should have two digits");
        }
        public void PartiallyFixed_DoesIncrement()
        {
            var sut = new CompleteVersion(new VersionUnit("1", "", DigitIncremementBehaviour.ContinualIncrement), new VersionUnit("Monkey", "."));

            sut.Increment();
            Assert.Equal("2.Monkey", sut.GetVersionString(DisplayType.Full)); //, "The increment for the first digit did not work in a mixed verison number");
        }
Ejemplo n.º 3
0
        public void ManualExportVersionFile()
        {
            CompleteVersion cv = new CompleteVersion(new VersionUnit("1"), new VersionUnit("0", "."), new VersionUnit("Unicorn", "-"), new VersionUnit("0", ".", VersionIncrementBehaviour.AutoIncrementWithResetAny));
            VersionStorage  vs = new JsonVersionPersister(@"c:\temp\output.json");

            vs.Persist(cv);
        }
Ejemplo n.º 4
0
        public void SimpleIncrement_Fixed_DoesNothing()
        {
            var sut = new CompleteVersion(new VersionUnit("1"), new VersionUnit("2", "."));

            sut.PerformIncrement();
            Assert.Equal("1.2", sut.ToString());
        }
        public void GetVersionString_Short_ShowsCorrect()
        {
            var sut = new CompleteVersion(new VersionUnit("1"), new VersionUnit("0", "."));
            var dt  = DisplayType.Short;

            Assert.Equal("1.0", sut.GetVersionString(dt));
        }
Ejemplo n.º 6
0
        private static void CreateNewVersionStore()
        {
            string startVer = "0.0.0.0";

            if (!string.IsNullOrEmpty(options.QuickValue))
            {
                Console.WriteLine($"Using Value From Command Line: {options.QuickValue}");
                startVer = options.QuickValue;
            }
            if (!string.IsNullOrEmpty(options.QuickValue))
            {
                Console.WriteLine($"Setting Release From Command Line: {options.Release}");
            }
            Console.WriteLine($"Creating New Version Store: {startVer}");

            CompleteVersion cv = new CompleteVersion(startVer);

            versionerUsed = cv;

            cv.ReleaseName = options.Release;
            VersionStorage vs = new JsonVersionPersister(options.VersionPersistanceValue);

            Console.WriteLine($"Saving {cv.GetVersionString()}");
            vs.Persist(cv);
        }
Ejemplo n.º 7
0
        private static void ApplyVersionIncrement()
        {
            Console.WriteLine("Apply Version Increment");
            var        per = new JsonVersionPersister(Program.options.VersionPersistanceValue);
            Versioning ver = new Versioning(per, options.TestMode);

            versionerUsed = ver.Version;

            ver.Logger = (v) => {
                Console.WriteLine(v);
            };

            if (options.PerformIncrement)
            {
                Console.WriteLine("Version Increment Requested - Currently " + ver.GetVersion());
                ver.Increment(options.Release);
            }

            Console.WriteLine("Version To Write: " + ver.GetVersion());

            // Increment done, now persist and then update the pages - first check if the command line ovverrides the minimatchers
            if ((options.VersionTargetMinMatch != null) && (options.VersionTargetMinMatch.Length > 0))
            {
                ver.LoadMiniMatches(options.VersionTargetMinMatch);
            }

            ver.SearchForAllFiles(options.Root);

            ver.UpdateAllRegisteredFiles();

            ver.SaveUpdatedVersion();
        }
        public void SimpleIncrement_Fixed_DoesNothing()
        {
            var sut = new CompleteVersion(new VersionUnit("1"), new VersionUnit("2", "."));

            sut.Increment();
            Assert.Equal("1.2", sut.ToString()); //, "The verison increment should do nothing for fixed");
        }
Ejemplo n.º 9
0
        public void VersionStoreAndLoad_StoresDisplayTypes()
        {
            string fn  = uth.NewTemporaryFileName(true);
            var    sut = new JsonVersionPersister(fn);
            var    cv  = new CompleteVersion(new VersionUnit("1", "", DigitIncremementBehaviour.ContinualIncrement),
                                             new VersionUnit("1", ".", DigitIncremementBehaviour.ContinualIncrement),
                                             new VersionUnit("1", ".", DigitIncremementBehaviour.ContinualIncrement),
                                             new VersionUnit("1", ".", DigitIncremementBehaviour.ContinualIncrement));

            // None of the defaults are no display, therefore this should set all to a new value
            cv.SetDisplayTypeForVersion(FileUpdateType.NetAssembly, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.NetFile, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.NetInformational, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.Wix, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.StdAssembly, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.StdFile, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.StdInformational, DisplayType.NoDisplay);
            cv.SetDisplayTypeForVersion(FileUpdateType.Nuspec, DisplayType.NoDisplay);

            sut.Persist(cv);
            var cv2 = sut.GetVersion();

            // Check that all of the display types come back as epxected
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.NetAssembly));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.NetFile));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.NetInformational));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.Wix));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.StdAssembly));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.StdFile));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.StdInformational));
            Assert.Equal(DisplayType.NoDisplay, cv2.GetDisplayType(FileUpdateType.Nuspec));
        }
Ejemplo n.º 10
0
        public void GetVersionString_Short_EvenWhenMoreDigits()
        {
            var sut = new CompleteVersion(new VersionUnit("1"), new VersionUnit("0", "."), new VersionUnit("1", "."));
            var dt  = DisplayType.Short;

            Assert.Equal("1.0", sut.GetVersionString(dt));
        }
Ejemplo n.º 11
0
        public void FixedBehaviour_DoesNotIncrement()
        {
            var    sut    = new CompleteVersion(new VersionUnit("2"), new VersionUnit("0", "."));
            string before = sut.GetVersionString(DisplayType.Full);

            sut.Increment();
            Assert.Equal(before, sut.GetVersionString(DisplayType.Full)); //, "Digits should be fixed and not change when incremented");
        }
Ejemplo n.º 12
0
        public void CompletedVersion_ConstructorStringParser_Works(string initString, int expectedDigits)
        {
            b.Info.Flow();

            CompleteVersion cv = new CompleteVersion(initString);

            Assert.Equal(expectedDigits, cv.Digits.Length);
        }
Ejemplo n.º 13
0
        public void ReleaseVersion_StartsEmpty()
        {
            b.Info.Flow();

            var sut = new CompleteVersion(new VersionUnit("2"), new VersionUnit("0", "."));

            Assert.Null(sut.ReleaseName);
        }
Ejemplo n.º 14
0
        public void DisplayTypes_WorkCorrectly(string version, string expectedDisplay, DisplayType dtype)
        {
            b.Info.Flow();

            CompleteVersion cv     = new CompleteVersion(version);
            string          output = cv.GetVersionString(dtype);

            Assert.Equal(expectedDisplay, output);
        }
Ejemplo n.º 15
0
        public void VersionStorage_Json_Saves()
        {
            string fn  = uth.NewTemporaryFileName(true);
            var    sut = new JsonVersionPersister(fn);
            var    cv  = new CompleteVersion(new VersionUnit("1"), new VersionUnit("1"), new VersionUnit("1"), new VersionUnit("1"));

            sut.Persist(cv);
            Assert.True(File.Exists(fn), "The file must be created");
        }
Ejemplo n.º 16
0
        private string CreateStoredVersionNumer()
        {
            var                  fn  = uth.NewTemporaryFileName(true);
            CompleteVersion      cv  = GetDefaultVersion();
            JsonVersionPersister jvp = new JsonVersionPersister(fn);

            jvp.Persist(cv);
            return(fn);
        }
Ejemplo n.º 17
0
        public void Increment_OverrideReplacesIncrement()
        {
            var vu = new VersionUnit("1", "", VersionIncrementBehaviour.ContinualIncrement);

            vu.IncrementOverride = "9";
            var sut = new CompleteVersion(vu);

            sut.PerformIncrement();
            Assert.Equal("9", sut.GetVersionString(DisplayType.Full));
        }
Ejemplo n.º 18
0
        public void Override_NoIncrement_DoesNotChangeValue()
        {
            var vu = new VersionUnit("1");

            vu.Value             = "Monkey";
            vu.IncrementOverride = "Fish";
            var sut = new CompleteVersion(vu);

            Assert.Equal("Monkey", sut.GetVersionString(DisplayType.Full));
        }
Ejemplo n.º 19
0
        public void SimpleIncrement_Incrment_Works()
        {
            var vu = new VersionUnit("2", ".");

            vu.SetBehaviour(DigitIncremementBehaviour.AutoIncrementWithReset);
            var sut = new CompleteVersion(new VersionUnit("1"), vu);

            sut.Increment();
            Assert.Equal("1.3", sut.ToString()); //, "The verison increment should do nothing for fixed");
        }
Ejemplo n.º 20
0
        public void SimpleIncrement_Incrment_Works()
        {
            var vu = new VersionUnit("2", ".");

            vu.SetBehaviour(VersionIncrementBehaviour.AutoIncrementWithReset);
            var sut = new CompleteVersion(new VersionUnit("1"), vu);

            sut.PerformIncrement();
            Assert.Equal("1.3", sut.ToString());
        }
Ejemplo n.º 21
0
        public void Increment_OverrideReplacesIncrement()
        {
            var vu = new VersionUnit("1", "", DigitIncremementBehaviour.ContinualIncrement);

            vu.IncrementOverride = "9";
            var sut = new CompleteVersion(vu);

            sut.Increment();
            Assert.Equal("9", sut.GetVersionString(DisplayType.Full)); //, "The overide on a word value did not work");
        }
Ejemplo n.º 22
0
        public void DisplayType_DefaultsToFull()
        {
            var sut = new CompleteVersion(
                new VersionUnit("1", ""),
                new VersionUnit("0", "."),
                new VersionUnit("1", "."),
                new VersionUnit("0", ".", DigitIncremementBehaviour.AutoIncrementWithResetAny));

            Assert.Equal(sut.GetVersionString(DisplayType.Full), sut.GetVersionString()); //, "The default should be to display as full");
        }
Ejemplo n.º 23
0
        public void VersionStorage_SavesCorrectly()
        {
            var            msut = new MockVersionStorage("itsamock");
            VersionStorage sut  = msut;

            var cv = new CompleteVersion(new VersionUnit("1"), new VersionUnit("1"), new VersionUnit("1"), new VersionUnit("1"));

            sut.Persist(cv);
            Assert.True(msut.PersistWasCalled, "The persist method was not called");
            Assert.Equal("1111", msut.VersionStringPersisted);
        }
Ejemplo n.º 24
0
        public void Increment_ResetAnyWorks()
        {
            var sut = new CompleteVersion(
                new VersionUnit("1", "", DigitIncremementBehaviour.ContinualIncrement),
                new VersionUnit("0", "."),
                new VersionUnit("1", "."),
                new VersionUnit("0", ".", DigitIncremementBehaviour.AutoIncrementWithResetAny));

            sut.Increment();
            Assert.Equal("2.0.1.0", sut.GetVersionString(DisplayType.Full)); //, "The reset should prevent the last digit from incrementing");
        }
Ejemplo n.º 25
0
        public void PendingIncrementPatterns_Work(string startVer, string pattern, string endVer)
        {
            b.Info.Flow();

            CompleteVersion cv = new CompleteVersion(startVer);

            cv.ApplyPendingVersion(pattern);
            cv.Increment();

            Assert.Equal(endVer, cv.ToString());
        }
Ejemplo n.º 26
0
        public void Increment_OverrideWorksOnFixed()
        {
            var vu = new VersionUnit("1", "", VersionIncrementBehaviour.Fixed);

            vu.IncrementOverride = "Fish";

            var sut = new CompleteVersion(vu);

            sut.PerformIncrement();

            Assert.Equal("Fish", sut.GetVersionString(DisplayType.Full)); //, "The overide on a word value did not work");
        }
Ejemplo n.º 27
0
        public void Increment_OverrideWorksForNumbers()
        {
            var vu = new VersionUnit("1");

            vu.IncrementOverride = "5";

            var sut = new CompleteVersion(vu);

            sut.Increment();

            Assert.Equal("5", sut.GetVersionString(DisplayType.Full));
        }
Ejemplo n.º 28
0
        public void Increment_OverrideWorksForNames()
        {
            var vu = new VersionUnit("Monkey");

            vu.IncrementOverride = "Fish";

            var sut = new CompleteVersion(vu);

            sut.Increment();

            Assert.Equal("Fish", sut.GetVersionString(DisplayType.Full)); //, "The overide on a word value did not work");
        }
Ejemplo n.º 29
0
        public void Increment_OverrideWorksOnFixed()
        {
            var vu = new VersionUnit("1", "", DigitIncremementBehaviour.Fixed);

            vu.IncrementOverride = "Fish";

            var sut = new CompleteVersion(vu);

            sut.Increment();

            Assert.Equal("Fish", sut.GetVersionString(DisplayType.Full));
        }
Ejemplo n.º 30
0
        public void PendingIncrement_IsAppliedCorrectly(string startVer, string pattern, string d1Expected, string d2Expected, string d3Expected, string d4Expected)
        {
            b.Info.Flow();

            CompleteVersion cv = new CompleteVersion(startVer);

            cv.ApplyPendingVersion(pattern);

            Assert.Equal(d1Expected, cv.Digits[0].IncrementOverride);
            Assert.Equal(d2Expected, cv.Digits[1].IncrementOverride);
            Assert.Equal(d3Expected, cv.Digits[2].IncrementOverride);
            Assert.Equal(d4Expected, cv.Digits[3].IncrementOverride);
        }