Esempio n. 1
0
        public void UnionVersionsALotOfExistingTest()
        {
            const string ExpectedString = "[1.0, 2.0]";
            const string PackageId      = "some package id";

            var existingVersions = new List <PackageKey>
            {
                new PackageKey(PackageId, "0.1"),
                new PackageKey(PackageId, "1.0"),
                new PackageKey(PackageId, "2.0"),
                new PackageKey(PackageId, "3.0")
            };

            var packageKeys = new List <PackageKey>
            {
                new PackageKey(PackageId, "1.0"),
                new PackageKey(PackageId, "2.0")
            };

            var builder     = new VersionSpecRangeBuilder();
            var versionSpec = builder.ComposeFrom(existingVersions, packageKeys);

            Assert.AreEqual(1, versionSpec.Count);
            Assert.AreEqual(ExpectedString, versionSpec[0].ToString());
        }
Esempio n. 2
0
        public void UnionVersionsSkipIntermidiateTest()
        {
            const string ExpectedString1 = "[1.0]";
            const string ExpectedString2 = "[3.0]";
            const string PackageId       = "some package id";

            var existingVersions = new List <PackageKey>
            {
                new PackageKey(PackageId, "1.0"),
                new PackageKey(PackageId, "2.0"),
                new PackageKey(PackageId, "3.0")
            };

            var packageKeys = new List <PackageKey>
            {
                new PackageKey(PackageId, "1.0"),
                new PackageKey(PackageId, "3.0")
            };

            var builder     = new VersionSpecRangeBuilder();
            var versionSpec = builder.ComposeFrom(existingVersions, packageKeys);

            Assert.AreEqual(2, versionSpec.Count);
            Assert.AreEqual(ExpectedString1, versionSpec[0].ToString());
            Assert.AreEqual(ExpectedString2, versionSpec[1].ToString());
        }
Esempio n. 3
0
        public void AddVersion(IList <PackageKey> existing, PackageKey packageKey)
        {
            _versions.Add(packageKey);
            var composed = _versionSpecRangeBuilder.ComposeFrom(existing, _versions)
                           .Select(x => x.ToString());

            Text = _packageId + " " + string.Join(", ", composed);
        }