Sven, you are right. I checked that MemoryHandle>>readStream creates a ReadStream on it's internal byte array. Then, the answer to #next it's not a Character but a SmallInteger.

Ok, anyway I can avoid using `FileSystem memory`.�I was just trying to make my test suite not use�the physical disk. Just an optimization...

Thanks,
Mart�n


On Fri, Nov 8, 2013 at 3:04 PM, Martin Dias <tinchodias@gmail.com> wrote:
Thanks, but it's the same: the streams are instances of WriteStream and ReadStream... the implementation of #ascii in ReadStream is empty, and WriteStream doesn't respond to #ascii.�






On Fri, Nov 8, 2013 at 2:19 PM, Max Leske <maxleske@gmail.com> wrote:

On 08.11.2013, at 13:59, Sven Van Caekenberghe <sven@stfx.eu> wrote:

> Hi Martin,
>
> I would guess that the stream created by the memory filesystem are binary, not character, as STON expects.

Good point, although currently ascii mode is still default I think.
Try sending #ascii to the stream. That might help.

>
> Sven
>
> On 08 Nov 2013, at 13:55, Martin Dias <tinchodias@gmail.com> wrote:
>
>> Hi,
>>
>> I'm working in latest Pharo (30577) with STON (bleeding edge) and I get MNU:SmallInteger>>isSeparator when I evaluate the code below. Is my code wrong? The idea is to make my test suite work in the memory file system.
>>
>> | fileSystem |
>> fileSystem := FileSystem memory.
>>
>> (fileSystem / 'file.txt') ensureCreateFile.
>>
>> STON writer
>> � � �on: (fileSystem / 'file.txt') writeStream;
>> � � �nextPut: 'hi'.
>>
>> STON reader
>> � � �on: (fileSystem / 'file.txt') readStream;
>> � � �next.
>>
>> Thanks in advance.
>>
>> Mart�n
>
>