public void Revert(int size)
        {
            var probabilities = Array(size, new Random());
            var reverted      = ProbabilitySelector.SortAndRevert(probabilities);

            for (var i = 0; i < size; ++i)
            {
                Assert.Equal(size - 1.0, probabilities[i] + reverted[i]);
            }
        }
        public void RevertSortedArray(int size)
        {
            var values = Array(size, new Random());

            System.Array.Sort(values);

            var reverted = ProbabilitySelector.SortAndRevert(values);

            for (var i = 0; i < values.Length; ++i)
            {
                Assert.Equal(values.Length - i - 1, reverted[i]);
            }
        }