@@ -551,6 +551,7 @@ def test_newline_none(self):
551551 self .assertEqual (3 , memio .write ("c\r d" ))
552552 memio .seek (0 )
553553 self .assertEqual (memio .read (), "a\n b\n c\n d" )
554+ self .assertEqual (memio .getvalue (), "a\n b\n c\n d" )
554555 memio = self .ioclass ("a\r \n b" , newline = None )
555556 self .assertEqual (memio .read (3 ), "a\n b" )
556557
@@ -562,6 +563,7 @@ def test_newline_empty(self):
562563 self .assertEqual (memio .read (4 ), "a\n b\r " )
563564 self .assertEqual (memio .read (2 ), "\n c" )
564565 self .assertEqual (memio .read (1 ), "\r " )
566+ self .assertEqual (memio .getvalue (), "a\n b\r \n c\r d" )
565567 memio = self .ioclass (newline = "" )
566568 self .assertEqual (2 , memio .write ("a\n " ))
567569 self .assertEqual (2 , memio .write ("b\r " ))
@@ -581,18 +583,25 @@ def test_newline_cr(self):
581583 self .assertEqual (memio .read (), "a\r b\r \r c\r d" )
582584 memio .seek (0 )
583585 self .assertEqual (list (memio ), ["a\r " , "b\r " , "\r " , "c\r " , "d" ])
586+ memio .seek (0 )
587+ self .assertEqual (memio .readlines (), ["a\r " , "b\r " , "\r " , "c\r " , "d" ])
588+ self .assertEqual (memio .getvalue (), "a\r b\r \r c\r d" )
584589
585590 def test_newline_crlf (self ):
586591 # newline="\r\n"
587592 memio = self .ioclass ("a\n b\r \n c\r d" , newline = "\r \n " )
588593 self .assertEqual (memio .read (), "a\r \n b\r \r \n c\r d" )
589594 memio .seek (0 )
590595 self .assertEqual (list (memio ), ["a\r \n " , "b\r \r \n " , "c\r d" ])
596+ memio .seek (0 )
597+ self .assertEqual (memio .readlines (), ["a\r \n " , "b\r \r \n " , "c\r d" ])
598+ self .assertEqual (memio .getvalue (), "a\r \n b\r \r \n c\r d" )
591599
592600 def test_issue5265 (self ):
593601 # StringIO can duplicate newlines in universal newlines mode
594602 memio = self .ioclass ("a\r \n b\r \n " , newline = None )
595603 self .assertEqual (memio .read (5 ), "a\n b\n " )
604+ self .assertEqual (memio .getvalue (), "a\n b\n " )
596605
597606 def test_newline_argument (self ):
598607 self .assertRaises (TypeError , self .ioclass , newline = b"\n " )
0 commit comments