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"); }
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); }
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)); }
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); }
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"); }
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)); }
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)); }
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"); }
public void CompletedVersion_ConstructorStringParser_Works(string initString, int expectedDigits) { b.Info.Flow(); CompleteVersion cv = new CompleteVersion(initString); Assert.Equal(expectedDigits, cv.Digits.Length); }
public void ReleaseVersion_StartsEmpty() { b.Info.Flow(); var sut = new CompleteVersion(new VersionUnit("2"), new VersionUnit("0", ".")); Assert.Null(sut.ReleaseName); }
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); }
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"); }
private string CreateStoredVersionNumer() { var fn = uth.NewTemporaryFileName(true); CompleteVersion cv = GetDefaultVersion(); JsonVersionPersister jvp = new JsonVersionPersister(fn); jvp.Persist(cv); return(fn); }
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)); }
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)); }
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"); }
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()); }
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"); }
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"); }
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); }
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"); }
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()); }
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"); }
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)); }
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"); }
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)); }
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); }