private IEnumerable <T> PickDistinctElementsWithDifferentPriorities() { var shuffle = new SortingBasedWeightedLeftShuffle <T>(_rng); var shuffledElements = shuffle.Shuffle(_pairs, _numberOfElements); return(shuffledElements.Take(_numberOfElements).Select(x => x.Value).ToList()); }
public void Shuffle_WithNParameter_AllNValuesCanChangePosition() { var rng = new DefaultRandomNumberGenerator(); var shuffle = new SortingBasedWeightedLeftShuffle <int>(rng); Assert.That.AllNValuesCanChangePositions(shuffle); }