public void RandomExtended_Pick2()
{
using (var verify = new Verify())
{
var rand = new RandomExtended(0);
var source = new List<int>();
for (int i = 100; i < 200; i++)
source.Add(i);
for (int i = 0; i < 100; i += 10)
{
var items = rand.Pick(source, 10);
foreach (var item in items)
{
verify.IsBetween(100, item, 199, "Item couldn't be in the source list");
verify.IsFalse(source.Contains(item), "Item should have been removed from list");
}
}
Assert.AreEqual(0, source.Count, "List should have been left empty");
}
}