示例#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());
        }
示例#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());
        }
示例#3
0
 public DataVertex(string packageId)
 {
     _packageId = packageId;
     _versionSpecRangeBuilder = new VersionSpecRangeBuilder();
     _versions = new List <PackageKey>();
     Text      = _packageId;
 }