def gets
			next_input = @data.shift
			index = @length - @data.length
			WrapIO.log(next_input, :input, index) if WrapIO.debug
			next_input.to_s
		end
def gets
			next_input = @data.shift
			index = @length - @data.length
			WrapIO.log(next_input, :input, index) if WrapIO.debug
			next_input.to_s
		end
@note Do not create instances of the +WrapIO::Fake+ class. Instead call +WrapIO::Fake#input+ to fake input to STDIN
 @param input [String, Array<String>] the input

 Provides a proxy for +STDIN#gets+.
 When the instance of +$stdin+ is swapped in +WrapIO::Fake#input+
 this method with be called instead of the usual +STDIN#gets+.
 Allowing injection of faked input.

 This function destructively iterates through the +@data+
 array injecting the next value into +$stdin+. Once all indexes
 in the given data are sent to +$stdin+, all subsequent calls to +gets+
 will receive an empty string.