public void VerifyFourItemComparisonAgainstMajorMinorAndPatch() { var inputData = new List <SemanticVersionEntity> { new SemanticVersionEntity { Major = 3, Minor = 6 }, new SemanticVersionEntity { Major = 5, Minor = 4, Patch = 25 }, new SemanticVersionEntity { Major = 2, Minor = 2, Patch = 15 }, new SemanticVersionEntity { Major = 2, Minor = 2, Patch = 10 }, }; var output = SemanticVersionSorter.Sort(inputData); Assert.AreEqual(4, output.Count); // Expecting (2, 2, 10), (2, 2, 15), (3, 6, 0), (5, 4, 25) Assert.AreEqual(2, output[0].Major); Assert.AreEqual(2, output[0].Minor); Assert.AreEqual(10, output[0].Patch); Assert.AreEqual(2, output[1].Major); Assert.AreEqual(2, output[1].Minor); Assert.AreEqual(15, output[1].Patch); Assert.AreEqual(3, output[2].Major); Assert.AreEqual(6, output[2].Minor); Assert.AreEqual(0, output[2].Patch); Assert.AreEqual(5, output[3].Major); Assert.AreEqual(4, output[3].Minor); Assert.AreEqual(25, output[3].Patch); }
public void ZeroLengthInputThrowsException() { var inputData = new List <SemanticVersionEntity>(); Assert.Throws <ArgumentException>(() => SemanticVersionSorter.Sort(inputData)); }