public virtual void TestIsInRange() { Version reference0 = new Version(1, 1, 0, 0); Version reference1 = new Version(1, 1, 0, 1); Version reference2 = new Version(1, 1, 0, 2); Version reference3 = new Version(1, 1, 0, 3); Version reference4 = new Version(1, 1, 0, 4); VersionRange range = VersionRange.Parse("[1.1.0.1,1.1.0.3)"); Assert.IsFalse(range.IsInRange(reference0)); Assert.IsTrue(range.IsInRange(reference1)); Assert.IsTrue(range.IsInRange(reference2)); Assert.IsFalse(range.IsInRange(reference3)); Assert.IsFalse(range.IsInRange(reference4)); }
private IEnumerable <ApiProfile> GetProfilesInRange( [NotNull] string profileName, [NotNull] VersionRange versionRange) { var zeroVersion = new Version(0, 0); return(_profiles .Where ( p => p.Name == profileName && (versionRange.IsInRange(p.Versions.Maximum) || p.Versions.Maximum == zeroVersion) )); }