class RSpec::Core::Backports::Random::MT19937

def self.convert_seed(seed)

integer, or an Array of 32 bit integers.
Convert an Integer seed of arbitrary size to either a single 32 bit
def self.convert_seed(seed)
  seed = seed.abs
  long_values = []
  begin
    long_values << (seed & PAD_32_BITS)
    seed >>= 32
  end until seed == 0
  # Done to allow any kind of sequence of integers.
  long_values.pop if long_values[-1] == 1 && long_values.size > 1
  long_values.size > 1 ? long_values : long_values.first
end