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 Increment_InvalidArgument()
        {
            var version = VersionFunctions.ParseVersion("2.2.2.2");

            Assert.ThrowsException <ArgumentOutOfRangeException>(() => VersionFunctions.Increment(version, -1, true));
        }