From dea577fdb48f7b3b383322ededb634546370e2c9 Mon Sep 17 00:00:00 2001 From: PJ Dietz Date: Tue, 7 Apr 2015 21:34:07 -0400 Subject: [PATCH] Add NullStream --- src/Stream/NullStream.php | 189 ++++++++++++++++++++++ test/tests/unit/Stream/NullStreamTest.php | 151 +++++++++++++++++ 2 files changed, 340 insertions(+) create mode 100644 src/Stream/NullStream.php create mode 100644 test/tests/unit/Stream/NullStreamTest.php diff --git a/src/Stream/NullStream.php b/src/Stream/NullStream.php new file mode 100644 index 0000000..444ec96 --- /dev/null +++ b/src/Stream/NullStream.php @@ -0,0 +1,189 @@ +assertEquals("", (string) $stream); + } + + public function testCloseDoesNothing() + { + $stream = new NullStream(); + $this->assertNull($stream->close()); + } + /** + * @covers WellRESTed\Stream\NullStream::detach() + * @uses WellRESTed\Stream\Stream + */ + public function testDetachReturnsNull() + { + $stream = new NullStream(); + $this->assertNull($stream->detach()); + } + + /** + * @covers WellRESTed\Stream\NullStream::getSize + * @uses WellRESTed\Stream\Stream + */ + public function testSizeReturnsZero() + { + $stream = new NullStream(); + $this->assertEquals(0, $stream->getSize()); + } + + /** + * @covers WellRESTed\Stream\NullStream::tell + */ + public function testTellReturnsFalse() + { + $stream = new NullStream(); + $this->assertFalse($stream->tell()); + } + + /** + * @covers WellRESTed\Stream\NullStream::eof + */ + public function testEofReturnsReturnsTrue() + { + $stream = new NullStream(); + $this->assertTrue($stream->eof()); + } + + /** + * @covers WellRESTed\Stream\NullStream::isSeekable + * @uses WellRESTed\Stream\Stream + */ + public function testIsSeekableReturnsFalse() + { + $stream = new NullStream(); + $this->assertFalse($stream->isSeekable()); + } + + /** + * @covers WellRESTed\Stream\NullStream::seek + */ + public function testSeekReturnsFalse() + { + $stream = new NullStream(); + $this->assertFalse($stream->seek(10)); + } + + /** + * @covers WellRESTed\Stream\NullStream::rewind + */ + public function testRewindReturnsFalse() + { + $stream = new NullStream(); + $this->assertFalse($stream->rewind()); + } + + /** + * @covers WellRESTed\Stream\NullStream::isWritable + */ + public function testIsWritableReturnsFalse() + { + $stream = new NullStream(); + $this->assertFalse($stream->isWritable()); + } + + /** + * @covers WellRESTed\Stream\NullStream::write + */ + public function testWriteReturnsFalse() + { + $stream = new NullStream(); + $this->assertFalse($stream->write("")); + } + + /** + * @covers WellRESTed\Stream\NullStream::isReadable + */ + public function testIsReableReturnsTrue() + { + $stream = new NullStream(); + $this->assertTrue($stream->isReadable()); + } + + /** + * @covers WellRESTed\Stream\NullStream::read + */ + public function testReadReturnsEmptyString() + { + $stream = new NullStream(); + $this->assertEquals("", $stream->read(100)); + } + + /** + * @covers WellRESTed\Stream\NullStream::getContents + */ + public function testGetContentsReturnsEmptyString() + { + $stream = new NullStream(); + $this->assertEquals("", $stream->getContents()); + } + + /** + * @covers WellRESTed\Stream\NullStream::getMetadata + */ + public function testGetMetadataReturnsNull() + { + $stream = new NullStream(); + $this->assertNull($stream->getMetadata()); + } + + /** + * @covers WellRESTed\Stream\NullStream::getMetadata + */ + public function testGetMetadataReturnsNullWithKey() + { + $stream = new NullStream(); + $this->assertNull($stream->getMetadata("size")); + } +}