def METHOD_NAME(self):
    # This also tests non-empty last buffer case.
    read_size = 4
    # Build a buffer of N reads of size read_size and one more byte.
    data = b''.join(string.printable[:read_size].encode('ascii') for _ in range(2)) + b'1'
    for write_intent in self._get_iterator(read_size, data):
        read_data = self._read_write_intent(write_intent, full_read_size=read_size)
        offset = write_intent.destination_offset
        expected_data = data[offset:offset + read_size]
        self.assertEqual(expected_data, read_data)