Esempio n. 1
0
	def setUp(self):
		self.__inputStream = ByteArrayInputStream(TEST_DATA)
Esempio n. 2
0
	def test_doubleClose(self):
		inputStream = ByteArrayInputStream(TEST_DATA)
		inputStream.close()
		self.assertRaises(IOError, inputStream.close)
Esempio n. 3
0
class ByteArrayInputStreamTest(unittest.TestCase):
	def setUp(self):
		self.__inputStream = ByteArrayInputStream(TEST_DATA)


	def tearDown(self):
		self.__inputStream.close()
		self.__inputStream = None


	def test_ready(self):
		self.assertTrue(self.__inputStream.ready())
		data = self.__inputStream.read(100)
		self.assertTrue(self.__inputStream.ready())


	def test_readByteByByte(self):
		buffer = ''
		while True:
			byte = self.__inputStream.read(1)
			if byte == '':
				break
			buffer += byte
		self.assertEquals(TEST_DATA, buffer)


	def test_readMultiBytes(self):
		buffer = ''
		bytes = 0
		while True:
			bytes += 1
			byte = self.__inputStream.read(bytes)
			if byte == '':
				break
			buffer += byte
		self.assertEquals(TEST_DATA, buffer)


	def test_readOverload(self):
		data = self.__inputStream.read(1000)
		self.assertEquals(TEST_DATA, data)


	def test_endOfStream(self):
		self.__inputStream.read(1000)
		data = self.__inputStream.read(1000)
		self.assertEquals('', data)


	def test_skipAll(self):
		skipBytes = self.__inputStream.skip(1000)
		self.assertEquals(len(TEST_DATA), skipBytes)


	def test_skipPart(self):
		length = 0
		bytes = 0
		while True:
			bytes += 1
			skipBytes = self.__inputStream.skip(bytes)
			if skipBytes == 0:
				break
			length += skipBytes
		self.assertEquals(len(TEST_DATA), length)


	def test_doubleClose(self):
		inputStream = ByteArrayInputStream(TEST_DATA)
		inputStream.close()
		self.assertRaises(IOError, inputStream.close)