void Returns_In_Bag() { List <int> values = new List <int>(); values.Add(-1000); values.Add(-1); values.Add(10); values.Add(17); values.Add(32); bag.AddRange(values); int numGoodValues = 0; const int numSamples = 100; for (int i = 0; i < numSamples; i++) { int sample = bag.GetNext(); numGoodValues += values.Contains(sample) ? 1 : 0; } Assert.IsEqual(numGoodValues, numSamples); }