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);
        }
Example #6
0
        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());
        }
Example #7
0
        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"));
 }
Example #13
0
        public void Equals_WrongType()
        {
            var version = VersionFunctions.ParseVersion("1.1.1");

            Assert.IsFalse(version.Equals(null));
        }
Example #14
0
        public void ToString_ReturnsVersionString(string versionText)
        {
            var version = VersionFunctions.ParseVersion(versionText);

            Assert.AreEqual(versionText, version.ToString());
        }