fails:Array#shuffle returns the same values, in a usually different order
fails:Array#shuffle is not destructive
fails:Array#shuffle does not return subclass instances with Array subclass
fails:Array#shuffle attempts coercion via #to_hash
fails:Array#shuffle calls #rand on the Object passed by the :random key in the arguments Hash
fails:Array#shuffle ignores an Object passed for the RNG if it does not define #rand
fails:Array#shuffle accepts a Float for the value returned by #rand
fails:Array#shuffle calls #to_int on the Object returned by #rand
fails:Array#shuffle raises a RangeError if the value is less than zero
fails:Array#shuffle raises a RangeError if the value is equal to one
fails:Array#shuffle! returns the same values, in a usually different order
fails:Array#shuffle! raises a RuntimeError on a frozen array
