コード例 #1
0
        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);
        }
コード例 #2
0
        public void ZeroLengthInputThrowsException()
        {
            var inputData = new List <SemanticVersionEntity>();

            Assert.Throws <ArgumentException>(() => SemanticVersionSorter.Sort(inputData));
        }