Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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)
                   ));
        }