public void ConvertVersionPatternTests_WhenConvertingYYMMDDBPlusSemanticShouldReturnAllDateInfoSmallYearPlusBuildNumber()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.yymmddb-beta", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(string.Format("1.2.{0}{1:00}{2:00}4-beta", DateTime.Today.ToString("yy"), DateTime.Today.Month, DateTime.Today.Day), versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingJBShouldPlusSemanticReturnJulianDatePlusBuildNumber()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.jb-beta", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(string.Format("1.2.{0}{1:000}4-beta", DateTime.Today.ToString("yy"), DateTime.Today.DayOfYear), versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingLiteralVersionShouldNotChangeAnything()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.3.9876", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual("1.2.3.9876", versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingYYMMNoSemanticShouldReturnAllDateInfoSmallYear()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.yymm", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(string.Format("1.2.{0}{1:00}", DateTime.Today.ToString("yy"), DateTime.Today.Month), versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingYYYYMMDDBNoSemanticShouldReturnAllDateInfoPlusBuildNumber()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.yyyymmddb", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(string.Format("1.2.{0}{1:00}{2:00}4", DateTime.Today.ToString("yyyy"), DateTime.Today.Month, DateTime.Today.Day), versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingYYYYNoSemanticShouldReturnFullYear()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.yyyy", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual("1.2." + DateTime.Today.Year, versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingLiteralVersionShouldNotChangeAnything()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.3.9876", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual("1.2.3.9876", versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingJBShouldPlusSemanticReturnJulianDatePlusBuildNumber()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.jb-beta", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(string.Format("1.2.{0}{1:000}4-beta", DateTime.Today.ToString("yy"), DateTime.Today.DayOfYear), versionPattern);
        }
        public void ConvertVersionPatternTests_WhenTestingGoodPatternsShouldValidateProperly()
        {
            var patternToTest  = TestContext.DataRow["VersionPattern"].ToString();
            var expectedResult = TestContext.DataRow["ExpectedResult"].ToString();

            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion(patternToTest, "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(expectedResult, versionPattern);
        }
        public void ConvertVersionPatternTests_WhenPatternContainsBuildNumberPrefixShouldAddPrefixToLastVersionValue()
        {
            //VersionPattern, BuildNumber, BuildNumberPrefix, ExpectedResult
            var patternToTest     = TestContext.DataRow["VersionPattern"].ToString();
            var buildNumber       = Int32.Parse(TestContext.DataRow["BuildNumber"].ToString());
            var buildNumberPrefix = Int32.Parse(TestContext.DataRow["BuildNumberPrefix"].ToString());
            var expectedResult    = TestContext.DataRow["ExpectedResult"].ToString();

            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion(patternToTest, "NuGet Update Test_20111221." + buildNumber, buildNumberPrefix);

            Assert.AreEqual(expectedResult, versionPattern);
        }
        public void ConvertVersionPatternTests_WhenTestingGoodPatternsShouldValidateProperly()
        {
            var patternToTest = TestContext.DataRow["VersionPattern"].ToString();
            var expectedResult = TestContext.DataRow["ExpectedResult"].ToString();

            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion(patternToTest, "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(expectedResult, versionPattern);
        }
        public void ConvertVersionPatternTests_WhenPatternContainsBuildNumberPrefixShouldAddPrefixToLastVersionValue()
        {
            //VersionPattern, BuildNumber, BuildNumberPrefix, ExpectedResult
            var patternToTest = TestContext.DataRow["VersionPattern"].ToString();
            var buildNumber = Int32.Parse(TestContext.DataRow["BuildNumber"].ToString());
            var buildNumberPrefix = Int32.Parse(TestContext.DataRow["BuildNumberPrefix"].ToString());
            var expectedResult = TestContext.DataRow["ExpectedResult"].ToString();

            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion(patternToTest, "NuGet Update Test_20111221." + buildNumber, buildNumberPrefix);

            Assert.AreEqual(expectedResult, versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingYYYYPlusSemanticShouldReturnFullYear()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.yyyy-beta", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual("1.2." + DateTime.Today.Year + "-beta", versionPattern);
        }
        public void ConvertVersionPatternTests_WhenConvertingYYYYMMNoSemanticShouldReturnAllDateInfo()
        {
            var convertVersionPattern = new ConvertVersionPattern();

            var versionPattern = convertVersionPattern.DoConvertVersion("1.2.yyyymm", "NuGet Update Test_20111221.4", 0);

            Assert.AreEqual(string.Format("1.2.{0}{1:00}", DateTime.Today.ToString("yyyy"), DateTime.Today.Month), versionPattern);
        }