[Pharo-project] ReadWriteStream contents fails
Hi list, http://code.google.com/p/pharo/issues/detail?id=2508&can=4&colspec=ID%20Type... The following mini unit test fails: readWriteStreamShouldHonorStartIndex self assert: ( (ReadWriteStream on: 'hallo' from: 3 to: 4) contents = 'll') Instead, contents returns 'hall' Pharo image:core Pharo core version: PharoCore1.1ALPHA, Latest update: #11383 Virtual machine used: pharo-vm-osx Steps to reproduce: 1. Subclass TestCase and add the above method 2. run the test Cheers, Niko -- http://scg.unibe.ch/staff/Schwarz twitter.com/nes1983 Tel: +41 076 235 8683
On 05.06.2010 15:30, Niko Schwarz wrote:
Hi list,
http://code.google.com/p/pharo/issues/detail?id=2508&can=4&colspec=ID%20Type...
The following mini unit test fails:
readWriteStreamShouldHonorStartIndex self assert: ( (ReadWriteStream on: 'hallo' from: 3 to: 4) contents = 'll')
Instead, contents returns 'hall'
Pharo image:core Pharo core version: PharoCore1.1ALPHA, Latest update: #11383 Virtual machine used: pharo-vm-osx
Steps to reproduce: 1. Subclass TestCase and add the above method 2. run the test
Cheers,
Niko
Well, this is more an issue with contents, which returns the entire collection up to readLimit. (or position if it's a WriteStream) From the ANSI standard: "content returns a collection that contains the receiver's _past_ and future sequence values, in order". The method which behaves as you expect, is called upToEnd. Cheers, Henry
I got confused about this because of what printString shows. At least printString could show what is intended to be in the stream, not more. Niko 2010/6/11 Henrik Sperre Johansen <henrik.s.johansen@veloxit.no>:
On 05.06.2010 15:30, Niko Schwarz wrote:
Hi list,
http://code.google.com/p/pharo/issues/detail?id=2508&can=4&colspec=ID%20Type...
The following mini unit test fails:
readWriteStreamShouldHonorStartIndex self assert: ( (ReadWriteStream on: 'hallo' from: 3 to: 4) contents = 'll')
Instead, contents returns 'hall'
Pharo image:core Pharo core version: PharoCore1.1ALPHA, Latest update: #11383 Virtual machine used: pharo-vm-osx
Steps to reproduce: 1. Subclass TestCase and add the above method 2. run the test
Cheers,
Niko
Well, this is more an issue with contents, which returns the entire collection up to readLimit. (or position if it's a WriteStream) From the ANSI standard: "content returns a collection that contains the receiver's _past_ and future sequence values, in order". The method which behaves as you expect, is called upToEnd.
Cheers, Henry
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
-- http://scg.unibe.ch/staff/Schwarz twitter.com/nes1983 Tel: +41 076 235 8683
participants (2)
-
Henrik Sperre Johansen -
Niko Schwarz