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