Module: TestRunner::ExampleOrdering

Defined in:
lib/test-runner/example_ordering.rb

Class Method Summary collapse

Class Method Details

.sort_by_order(array, order) ⇒ Object

Sort an array according to the given order

Parameters:

  • array (Array)
  • order (:defined, :rand, Random, Integer)


8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/test-runner/example_ordering.rb', line 8

def sort_by_order(array, order)
  case order
  when :defined
    array
  when :rand
    array.shuffle
  when Random
    array.shuffle(random: order)
  when Integer
    array.shuffle(random: Random.new(order))
  else
    raise "Invalid order #{order.inspect}"
  end
end