El sáb, 17-08-2002 a las 21:37, Dick Porter escribió:
> Now try testing a few interleaved r.BaseStream.Seek() :) Serge noted
> some problems with character encodings too.
>
I don't know if you mean that with "interleaved r.BaseStream.Seek()" but
i have write 2 more tests.
> I will commit a new BinaryReader soon, with (I hope) all the issues
> fixed.
>
> - Dick
A test fail, Related to:29131
--
Eduardo Garcia <[EMAIL PROTECTED]>
Index: BinaryReaderTest.cs
===================================================================
RCS file: /mono/mcs/class/corlib/Test/System.IO/BinaryReaderTest.cs,v
retrieving revision 1.1
diff -r1.1 BinaryReaderTest.cs
242c242
< AssertEquals ("#13 the stream pointer have been altered in peek", char1, char2);
---
> AssertEquals ("#20 the stream pointer have been altered in peek", char1, char2);
244c244
< Fail ("#14 Unexpected exception thrown: " + e.ToString ());
---
> Fail ("#21 Unexpected exception thrown: " + e.ToString ());
246a247,298
>
> public void TestBaseSeek1 ()
> {
> char char1, char2;
> char [] b = {'A','B','C','D','E','F'};
> byte [] arr_b = new byte[6];
> int i = 0;
> foreach (char b1 in b) {
> arr_b [i] = Convert.ToByte (b1);
> i++;
> }
>
> MemoryStream m = new MemoryStream (arr_b);
> BinaryReader r = new BinaryReader (m);
> try {
> char1 = (char) r.PeekChar ();
> r.BaseStream.Seek (0,SeekOrigin.Current);
> char2 = (char) r.PeekChar ();
> AssertEquals ("#22 the stream Has been altered in Seek", char1, char2);
> } catch (Exception e) {
> Fail ("#23 Unexpected exception thrown: " + e.ToString ());
> }
> }
>
> public void TestBaseSeek2 ()
> {
> char char1, char2;
> char [] b = {'A','B','C','D','E','F'};
> byte [] arr_b = new byte[6];
> int i = 0;
> foreach (char b1 in b) {
> arr_b [i] = Convert.ToByte (b1);
> i++;
> }
>
> MemoryStream m = new MemoryStream (arr_b);
> BinaryReader r = new BinaryReader (m);
> try {
> char1 = (char) r.PeekChar ();
> r.BaseStream.Seek (3,SeekOrigin.Current);
> r.BaseStream.Seek (-3,SeekOrigin.Current);
> char2 = (char) r.PeekChar ();
> AssertEquals ("#24 the stream Has been altered in Seek", char1, char2);
> } catch (Exception e) {
> Fail ("#25 Unexpected exception thrown: " + e.ToString ());
> }
> }
>
>
>
>
>