def test_read_byte(self):
     reader = LittleEndianDataReaderByteReader(MyDataReader(bytearray([1, 2, 3, 4, 5])))
     self.assertEqual(reader.read_byte(),1)
     self.assertEqual(reader.read_byte(),2)
     self.assertEqual(reader.read_byte(),3)
     self.assertEqual(reader.read_byte(),4)
     self.assertEqual(reader.read_byte(),5)
     with self.assertRaises(EOFError):
         reader.read_byte()
 def test_read_long_not_enough_bytes(self):
     with self.assertRaises(EOFError):
         reader = LittleEndianDataReaderByteReader(MyDataReader(bytearray([0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7])))
         reader.read_long()
 def test_read_long(self):
     reader = LittleEndianDataReaderByteReader(MyDataReader(bytearray([0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8])))
     self.assertEqual(reader.read_long(),0xF8F7F6F5F4F3F2F1)
 def test_read_int_not_enough_bytes(self):
     with self.assertRaises(EOFError):
         reader = LittleEndianDataReaderByteReader(MyDataReader(bytearray([0xF1, 0xF2, 0xF3])))
         reader.read_int()
 def test_read_int(self):
     reader = LittleEndianDataReaderByteReader(MyDataReader(bytearray([0xF1, 0xF2, 0xF3, 0xF4])))
     self.assertEqual(reader.read_int(),0xF4F3F2F1)
 def test_read_bytes_error(self):
     with self.assertRaises(EOFError):
         reader = LittleEndianDataReaderByteReader(MyDataReader(bytearray([1, 2, 3, 4, 5])))
         reader.read_bytes(6)
 def test_read_bytes(self):
     ba = bytearray([1, 2, 3, 4, 5])
     reader = LittleEndianDataReaderByteReader(MyDataReader(ba))
     stream = reader.read_bytes(5)
     for i in range(5):
         self.assertEqual(stream[i],ba[i])