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); }
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); }