コード例 #1
0
        public void ParseCompositeComparator(string comparatorString, string lowerBoundary, string upperBoundary, string compositor)
        {
            var comparator = Assert.IsType <VersionCompositeComparator>(VersionComparatorFactory.Parse(comparatorString));

            Assert.Equal(2, comparator.Count);
            Assert.Equal(ParseCompositor(compositor), comparator.Compositor);
            Assert.Equal(VersionComparatorFactory.Parse(lowerBoundary), comparator.First());
            Assert.Equal(VersionComparatorFactory.Parse(upperBoundary), comparator[1]);
        }
コード例 #2
0
        public void ParseMissingBoundaryByHyphen(string comparatorString, string boundaryString, bool missingLower)
        {
            var comparator = Assert.IsType <VersionComparator>(VersionComparatorFactory.Parse(comparatorString));
            var boundary   = VersionComparator.Parse(boundaryString);

            Assert.Equal(boundary.Version, comparator.Version);
            Assert.Equal(boundary.FloatBehavior, comparator.FloatBehavior);
            Assert.Equal(boundary.ReleasePrefix, comparator.ReleasePrefix);
            Assert.Equal(missingLower ? VersionOperator.LessThanEqual : VersionOperator.GreaterThanEqual, comparator.Operator);
        }
コード例 #3
0
        public void ParsePrereleaseByTilde()
        {
            var comparator = VersionComparatorFactory.Parse("~1.2.3-beta.2");

            Assert.True(comparator.Match(Version.Parse("1.2.3")));
            Assert.True(comparator.Match(Version.Parse("1.2.3-beta.4")));
            Assert.False(comparator.Match(Version.Parse("1.2.4-beta.2")));
            Assert.False(comparator.Match(Version.Parse("1.3.0")));
            Assert.False(comparator.Match(Version.Parse("1.2.2")));
        }
コード例 #4
0
        public void ParsePatchByTilde(string comparatorString, string lowerBoundary, string upperBoundary)
        {
            var comparator = Assert.IsType <VersionCompositeComparator>(VersionComparatorFactory.Parse(comparatorString));

            Assert.Equal(2, comparator.Count);
            var lowerComparator = Assert.IsType <VersionComparator>(comparator.First());
            var upperComparator = Assert.IsType <VersionComparator>(comparator[1]);

            Assert.Equal(VersionComparator.Parse(lowerBoundary), lowerComparator);
            Assert.Equal(VersionComparator.Parse(upperBoundary), upperComparator);
        }
コード例 #5
0
        public void ParsePrereleaseByCaret()
        {
            var comparator = VersionComparatorFactory.Parse("^1.2.3-beta.2");

            Assert.True(comparator.Match(Version.Parse("1.2.3")));
            Assert.True(comparator.Match(Version.Parse("1.2.3-beta.4")));
            Assert.False(comparator.Match(Version.Parse("1.2.4-beta.2")));
            Assert.True(comparator.Match(Version.Parse("1.3.0")));
            Assert.False(comparator.Match(Version.Parse("2.0.0")));

            comparator = VersionComparatorFactory.Parse("^0.0.3-beta");
            Assert.True(comparator.Match(Version.Parse("0.0.3")));
            Assert.True(comparator.Match(Version.Parse("0.0.3-pr.2")));
            Assert.False(comparator.Match(Version.Parse("0.0.4")));
        }
コード例 #6
0
        public void ParseByHyphen(string comparatorString, string lowerBoundary, string upperBoundary)
        {
            var comparator = Assert.IsType <VersionCompositeComparator>(VersionComparatorFactory.Parse(comparatorString));

            Assert.Equal(2, comparator.Count);
            var lowerComparator = Assert.IsType <VersionComparator>(comparator.First());
            var upperComparator = Assert.IsType <VersionComparator>(comparator[1]);
            var lowerVersion    = VersionComparator.Parse(lowerBoundary);
            var upperVersion    = VersionComparator.Parse(upperBoundary);

            Assert.Equal(lowerVersion.Version, lowerComparator.Version);
            Assert.Equal(upperVersion.Version, upperComparator.Version);
            Assert.Equal(lowerVersion.FloatBehavior, lowerComparator.FloatBehavior);
            Assert.Equal(upperVersion.FloatBehavior, upperComparator.FloatBehavior);
            Assert.Equal(lowerVersion.ReleasePrefix, lowerComparator.ReleasePrefix);
            Assert.Equal(upperVersion.ReleasePrefix, upperComparator.ReleasePrefix);

            Assert.Equal(VersionOperator.GreaterThanEqual, lowerComparator.Operator);
            Assert.Equal(VersionOperator.LessThanEqual, upperComparator.Operator);
        }
コード例 #7
0
        public void ParseSimpleComparator(string comparatorString)
        {
            var comparator = Assert.IsType <VersionComparator>(VersionComparatorFactory.Parse(comparatorString));

            Assert.Equal(VersionComparator.Parse(comparatorString), comparator);
        }
コード例 #8
0
        public void ParseMajorAndMinorByTilde(string comparatorString, string boundaryString)
        {
            var comparator = Assert.IsType <VersionComparator>(VersionComparatorFactory.Parse(comparatorString));

            Assert.Equal(VersionComparator.Parse(boundaryString), comparator);
        }