Class: AbstractInputStreamTest::TestAbstractInputStream

Inherits:
Object
  • Object
show all
Includes:
Zip::IOExtras::AbstractInputStream
Defined in:
lib/hotplate/gems/rubyzip-1.1.7/test/ioextras/abstract_input_stream_test.rb

Instance Attribute Summary

Attributes included from Zip::IOExtras::AbstractInputStream

#lineno, #pos

Instance Method Summary collapse

Methods included from Zip::IOExtras::AbstractInputStream

#each_line, #flush, #gets, #read, #readline, #readlines, #ungetc

Methods included from Zip::IOExtras::FakeIO

#kind_of?

Methods included from Enumerable

#compare_enumerables

Constructor Details

#initialize(aString) ⇒ TestAbstractInputStream

Returns a new instance of TestAbstractInputStream.



14
15
16
17
18
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/ioextras/abstract_input_stream_test.rb', line 14

def initialize(aString)
  super()
  @contents = aString
  @readPointer = 0
end

Instance Method Details

#input_finished?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/ioextras/abstract_input_stream_test.rb', line 30

def input_finished?
  @contents[@readPointer] == nil
end

#produce_inputObject



26
27
28
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/ioextras/abstract_input_stream_test.rb', line 26

def produce_input
  sysread(100)
end

#sysread(charsToRead, buf = nil) ⇒ Object



20
21
22
23
24
# File 'lib/hotplate/gems/rubyzip-1.1.7/test/ioextras/abstract_input_stream_test.rb', line 20

def sysread(charsToRead, buf = nil)
  retVal=@contents[@readPointer, charsToRead]
  @readPointer+=charsToRead
  return retVal
end