Exemple #1
0
        public void ReleaseDateIsCorrect()
        {
            var version = CalVer.Parse("2022.02.4b3");

            Assert.AreEqual(2022, version.ReleaseDate.Year);
            Assert.AreEqual(2, version.ReleaseDate.Month);
        }
Exemple #2
0
        public void ToStringIsCorrect()
        {
            var expectedVersionString = "2022.2.4b3";
            var version = CalVer.Parse(expectedVersionString);

            Assert.AreEqual(expectedVersionString, version.ToString());
        }
Exemple #3
0
        public void ParseWithYearAndMonthMicroAndModifier()
        {
            var version = CalVer.Parse("2022.02.4b3");

            Assert.AreEqual(2022, version.Year);
            Assert.AreEqual(2, version.Month);
            Assert.AreEqual(4, version.Micro);
            Assert.AreEqual("b3", version.Modifier);
        }
Exemple #4
0
        public void ParseWithYearAndMonthAndMicro()
        {
            var version = CalVer.Parse("2022.02.13");

            Assert.AreEqual(2022, version.Year);
            Assert.AreEqual(2, version.Month);
            Assert.AreEqual(13, version.Micro);
            Assert.AreEqual(string.Empty, version.Modifier);
        }
Exemple #5
0
        public void ParseWithInvalidMicroAndModifierThrows()
        {
            var version = new CalVer();

            Assert.Throws <ArgumentException>(() => CalVer.Parse("2022.02.''"));
        }
Exemple #6
0
        public void ParseWithInvalidMonthThrows()
        {
            var version = new CalVer();

            Assert.Throws <ArgumentException>(() => CalVer.Parse("2022.invalid"));
        }
Exemple #7
0
        public void ParseWithNullThrows()
        {
            var version = new CalVer();

            Assert.Throws <ArgumentNullException>(() => CalVer.Parse(null));
        }