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]); }
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); }
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"))); }
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); }
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"))); }
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); }
public void ParseSimpleComparator(string comparatorString) { var comparator = Assert.IsType <VersionComparator>(VersionComparatorFactory.Parse(comparatorString)); Assert.Equal(VersionComparator.Parse(comparatorString), comparator); }
public void ParseMajorAndMinorByTilde(string comparatorString, string boundaryString) { var comparator = Assert.IsType <VersionComparator>(VersionComparatorFactory.Parse(comparatorString)); Assert.Equal(VersionComparator.Parse(boundaryString), comparator); }