예제 #1
0
        public void TestSelectNewestPicksLatestStableWithPreferStable()
        {
            var packageFooStable = Helper.MockPackage("foo", "1.0.0");
            var packageFooAlpha  = Helper.MockPackage("foo", "1.0.1-alpha");

            repository.AddPackage(packageFooStable);
            repository.AddPackage(packageFooAlpha);
            pool.AddRepository(repository);

            var literals = new[] { packageFooStable.Id, packageFooAlpha.Id };
            var expected = new[] { packageFooStable.Id };

            var policyPreferStable = new PolicyDefault(true);
            var actual             = policyPreferStable.SelectPreferredPackages(pool, GetInstalledMap(), literals);

            CollectionAssert.AreEqual(expected, actual);
        }
예제 #2
0
        public void TestSelectLowest()
        {
            var lowestPolicy = new PolicyDefault(false, true);

            var packageFoo = Helper.MockPackage("foo", "1.0");
            var packageBar = Helper.MockPackage("foo", "2.0");

            repository.AddPackage(packageBar);
            repository.AddPackage(packageFoo);

            pool.AddRepository(repository);

            var literals = new[] { packageFoo.Id, packageBar.Id };
            var expected = new[] { packageFoo.Id };

            var actual = lowestPolicy.SelectPreferredPackages(pool, GetInstalledMap(), literals);

            CollectionAssert.AreEqual(expected, actual);
        }