public void Assign_InvalidArgument() { var version = VersionFunctions.ParseVersion("2.2.2"); Assert.ThrowsException <ArgumentOutOfRangeException>(() => VersionFunctions.Assign(version, 0, "-1")); Assert.ThrowsException <ArgumentOutOfRangeException>(() => VersionFunctions.Assign(version, -1, "0")); Assert.ThrowsException <ArgumentException>(() => VersionFunctions.Assign(version, 1, "not a number")); }
public void Label_ChangeLabel(string originalVersionText, string expectedVersionText, string versionLabel) { var version = VersionFunctions.ParseVersion(originalVersionText); var newVersion = VersionFunctions.Label(version, versionLabel); Assert.AreEqual(expectedVersionText, newVersion.ToString()); }
public void Increment_IncrementDifferentPositions(int position, string originalVersionText, string expectedVersionText, bool cascade) { var version = VersionFunctions.ParseVersion(originalVersionText); var newVersion = VersionFunctions.Increment(version, position, cascade); Assert.AreEqual(expectedVersionText, newVersion.ToString()); }
public void Assign_AssignPositions(int position, string originalVersionText, string expectedVersionText, string formattedNumber) { var version = VersionFunctions.ParseVersion(originalVersionText); var newVersion = VersionFunctions.Assign(version, position, formattedNumber); Assert.AreEqual(expectedVersionText, newVersion.ToString()); }
public void EnsureExpectedVersion_Ok() { var expectedText = "a1.2a"; var version = VersionFunctions.ParseVersion("1.2"); var actualText = VersionFunctions.EnsureExpectedVersion(expectedText, @"a(?<version>\d\.\d)a", version); Assert.AreEqual(expectedText, actualText); }
public void Equals_SameState(string versionText) { var version = VersionFunctions.ParseVersion(versionText); var otherVersion = VersionFunctions.ParseVersion(versionText); Assert.IsTrue(version.Equals(otherVersion)); Assert.IsTrue(otherVersion.Equals(version)); Assert.AreEqual(version.GetHashCode(), otherVersion.GetHashCode()); }
public void Equals_DifferentState(string versionText) { var version = VersionFunctions.ParseVersion("1.1.1"); var otherVersion = VersionFunctions.ParseVersion(versionText); Assert.IsFalse(version.Equals(otherVersion)); Assert.IsFalse(otherVersion.Equals(version)); Assert.AreNotEqual(version.GetHashCode(), otherVersion.GetHashCode()); }
public void ParseVersionFromText_ValidText(string versionText) { var version = VersionFunctions.ParseVersion(versionText); Assert.AreEqual(versionText, version.ToString()); }
public void Increment_InvalidArgument() { var version = VersionFunctions.ParseVersion("2.2.2.2"); Assert.ThrowsException <ArgumentOutOfRangeException>(() => VersionFunctions.Increment(version, -1, true)); }
public void EnsureExpectedVersion_WrongRegex() { var version = VersionFunctions.ParseVersion("1.2"); Assert.ThrowsException <InvalidOperationException>(() => VersionFunctions.EnsureExpectedVersion("1.2", "wrong regex", version)); }
public void EnsureExpectedVersion_WrongText() { var version = VersionFunctions.ParseVersion("1.2"); Assert.ThrowsException <InvalidOperationException>(() => VersionFunctions.EnsureExpectedVersion("not a number", @"(?<version>\d\.\d)", version)); }
public void ParseVersionFromText_InvalidText() { Assert.ThrowsException <ArgumentException>(() => VersionFunctions.ParseVersion("invalid.input")); }
public void Equals_WrongType() { var version = VersionFunctions.ParseVersion("1.1.1"); Assert.IsFalse(version.Equals(null)); }
public void ToString_ReturnsVersionString(string versionText) { var version = VersionFunctions.ParseVersion(versionText); Assert.AreEqual(versionText, version.ToString()); }