From: Chuck Hagenbuch Date: Fri, 25 Sep 2009 17:50:32 +0000 (-0400) Subject: make this a working phpunit test X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=c1ac5a117bdf9e426912fcb31d41f0426a1d1377;p=horde.git make this a working phpunit test --- diff --git a/framework/Stream_Filter/test/Horde/Stream/Filter/EolTest.php b/framework/Stream_Filter/test/Horde/Stream/Filter/EolTest.php index d8acfe41d..9aa64b3aa 100644 --- a/framework/Stream_Filter/test/Horde/Stream/Filter/EolTest.php +++ b/framework/Stream_Filter/test/Horde/Stream/Filter/EolTest.php @@ -1,66 +1,43 @@ + $val)); - rewind($test); - fpassthru($test); - stream_filter_remove($filter); - - echo "\n---\n"; +/** + * @category Horde + * @package Horde_Stream_Filter + * @subpackage UnitTests + */ +class Horde_Stream_Filter_EolTest extends Horde_Test_Case +{ + public function setup() + { + stream_filter_register('horde_eol', 'Horde_Stream_Filter_Eol'); + $this->fp = fopen('php://temp', 'r+'); + fwrite($this->fp, "A\r\nB\rC\nD\r\n\r\nE\r\rF\n\nG\r\n\n\r\nH\r\n\r\r\nI"); + } + + public static function lineEndingProvider() + { + return array( + array("\r", "A B C D E F G H I"), + array("\n", "A\nB\nC\nD\n\nE\n\nF\n\nG\n\n\nH\n\n\nI"), + array("\r\n", "A \nB \nC \nD \n \nE \n \nF \n \nG \n \n \nH \n \n \nI"), + array("", "ABCDEFGHI"), + ); + } + + /** + * @dataProvider lineEndingProvider + */ + public function testFilterLineEndings($eol, $expected) + { + $filter = stream_filter_prepend($this->fp, 'horde_eol', STREAM_FILTER_READ, array('eol' => $eol)); + rewind($this->fp); + $this->assertEquals($expected, stream_get_contents($this->fp)); + stream_filter_remove($filter); + fclose($this->fp); + } } - -fclose($test); -?> ---EXPECT-- -A B C D E F G H I ---- -A -B -C -D - -E - -F - -G - - -H - - -I ---- -A -B -C -D - -E - -F - -G - - -H - - -I ---- -ABCDEFGHI ----