fails:Range#step when no block is given returned Enumerator size raises a TypeError if step does not respond to #to_int
fails:Range#step when no block is given returned Enumerator size raises a TypeError if #to_int does not return an Integer
fails:Range#step when no block is given returned Enumerator size raises an ArgumentError if step is 0
fails:Range#step when no block is given returned Enumerator size raises an ArgumentError if step is 0.0
fails:Range#step when no block is given returned Enumerator size raises an ArgumentError if step is negative
fails:Range#step when no block is given returned Enumerator size returns the ceil of range size divided by the number of steps
fails:Range#step when no block is given returned Enumerator size returns the correct number of steps when one of the arguments is a float
fails:Range#step when no block is given returned Enumerator size returns the range size when there's no step_size
