Beispiel #1
0
        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());
        }
Beispiel #2
0
        public void Shuffle_WithNParameter_AllNValuesCanChangePosition()
        {
            var rng     = new DefaultRandomNumberGenerator();
            var shuffle = new SortingBasedWeightedLeftShuffle <int>(rng);

            Assert.That.AllNValuesCanChangePositions(shuffle);
        }