put('New contents'); $this->assertEquals('New contents',file_get_contents(SABRE_TEMPDIR . '/file.txt')); $this->assertEquals('"' . md5('New contents') . '"', $result); } function testRange() { $file = new File(SABRE_TEMPDIR . '/file.txt'); $file->put('0000000'); $file->patch('111', 2, 3); $this->assertEquals('0001110',file_get_contents(SABRE_TEMPDIR . '/file.txt')); } function testRangeStream() { $stream = fopen('php://memory','r+'); fwrite($stream, "222"); rewind($stream); $file = new File(SABRE_TEMPDIR . '/file.txt'); $file->put('0000000'); $file->patch($stream, 2, 3); $this->assertEquals('0002220',file_get_contents(SABRE_TEMPDIR . '/file.txt')); } function testGet() { $file = new File(SABRE_TEMPDIR . '/file.txt'); $this->assertEquals('Contents',stream_get_contents($file->get())); } function testDelete() { $file = new File(SABRE_TEMPDIR . '/file.txt'); $file->delete(); $this->assertFalse(file_exists(SABRE_TEMPDIR . '/file.txt')); } function testGetETag() { $file = new File(SABRE_TEMPDIR . '/file.txt'); $this->assertEquals('"' . md5('Contents') . '"',$file->getETag()); } function testGetContentType() { $file = new File(SABRE_TEMPDIR . '/file.txt'); $this->assertNull($file->getContentType()); } function testGetSize() { $file = new File(SABRE_TEMPDIR . '/file.txt'); $this->assertEquals(8,$file->getSize()); } }