public void ReleaseDateIsCorrect() { var version = CalVer.Parse("2022.02.4b3"); Assert.AreEqual(2022, version.ReleaseDate.Year); Assert.AreEqual(2, version.ReleaseDate.Month); }
public void ToStringIsCorrect() { var expectedVersionString = "2022.2.4b3"; var version = CalVer.Parse(expectedVersionString); Assert.AreEqual(expectedVersionString, version.ToString()); }
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); }
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); }
public void ParseWithInvalidMicroAndModifierThrows() { var version = new CalVer(); Assert.Throws <ArgumentException>(() => CalVer.Parse("2022.02.''")); }
public void ParseWithInvalidMonthThrows() { var version = new CalVer(); Assert.Throws <ArgumentException>(() => CalVer.Parse("2022.invalid")); }
public void ParseWithNullThrows() { var version = new CalVer(); Assert.Throws <ArgumentNullException>(() => CalVer.Parse(null)); }