class RSpec::Core::Ordering::Random

Orders items randomly.
@private

def initialize(configuration)

def initialize(configuration)
  @configuration = configuration
  @used = false
end

def order(items)

def order(items)
  @used = true
  rng = RandomNumberGenerator.new(@configuration.seed)
  shuffle items, rng
end

def shuffle(list, rng)

def shuffle(list, rng)
  list.shuffle(:random => rng)
end

def shuffle(list, rng)

def shuffle(list, rng)
  shuffled = list.dup
  shuffled.size.times do |i|
    j = i + rng.rand(shuffled.size - i)
    next if i == j
    shuffled[i], shuffled[j] = shuffled[j], shuffled[i]
  end
  shuffled
end

def used?

def used?
  @used
end