object = $this->getMockForAbstractClass('FileReader', array('./test/test_data/test.file')); } /** * Tears down the fixture, for example, closes a network connection. * This method is called after a test is executed. * * @access protected * @return void */ protected function tearDown() { unset($this->object); } /** * Test for read */ public function testRead(){ $this->assertEquals( $this->object->read(4), 'TEST' ); $this->assertEquals( $this->object->read(false), '' ); } /** * Test for seekto */ public function testSeekto(){ $this->assertEquals( $this->object->seekto(1), 1 ); } /** * Test for currentpos */ public function testCurrentpos(){ $this->assertEquals( $this->object->currentpos(), 0 ); } /** * Test for length */ public function testLength(){ $this->assertEquals( $this->object->length(), 10 ); } /** * Test for close */ public function testClose(){ $this->assertEquals( $this->object->close(), null ); } /** * Test for non existing file */ public function testForNonExistingFile(){ $file = new FileReader('./path/for/no/file.txt'); $this->assertFalse( $file->FileReader('./path/for/no/file.txt') ); } public function testForCachedFileReader(){ $reader = new CachedFileReader('./test/test_data/test.file'); $this->assertEquals( $reader->CachedFileReader('./test/test_data/test.file'), null ); $this->assertFalse( $reader->CachedFileReader('./path/for/no/file.txt') ); } }