cache = new ResourceCacheMemory(); } public function testIsInitializedMustReturnFalseInTheInitialState() { $this->assertFalse($this->cache->isInitialized()); } public function testIsInitializedMustReturnTrueAfterSave() { $this->cache->save(); $this->assertTrue($this->cache->isInitialized()); } public function testGetAllMustReturnAllFilesInCache() { $this->cache->write('/my-path/file1.txt', '2442345'); $this->assertCount(1, $this->cache->getAll()); } public function testReadMustReturnTheHashOfTheFile() { $hash = 'a54ffa'; $this->cache->write('/my-path/file1.txt', $hash); $this->assertEquals($hash, $this->cache->read('/my-path/file1.txt')); } public function testWriteMustAddANewFile() { $hash = 'a54ffa'; $this->cache->write('/my-path/file1.txt', $hash); $this->assertEquals($hash, $this->cache->read('/my-path/file1.txt')); } public function testWriteMustUpdateAFilePreviouslyAdded() { $hash = 'b54ffb'; $file = '/my-path/file1.txt'; $this->cache->write($file, 'a54ffa'); $this->cache->write($file, $hash); $this->assertEquals($hash, $this->cache->read('/my-path/file1.txt')); } public function testEraseMustDeleteAllFiles() { $this->cache->write('/my-path/file1.txt', 'a54ffa'); $this->cache->erase(); $this->assertCount(0, $this->cache->getAll()); } public function testDeleteMustDeleteTheFileIndicated() { $file = '/my-path/file1.txt'; $this->cache->write($file, 'a54ffa'); $this->cache->delete($file); $this->assertCount(0, $this->cache->getAll()); } } __halt_compiler();----SIGNATURE:----Oho4JH2NKDYC7Mp1Bu4l4RNlDlVgtMEcMooe49nGyPs1GgQTTR4U57tqasumM3nNI62f0KWzDCP6OhEupv8ysJVKslC5Y9lMLY3PeYsYy23ePZtbk/4dPmt9HIImZ2vDDSGyRyyIfVHzDnQfpEOaxpXkR8W/9GpSO+fkik0pHwa0OvhHk8YvOm/hDj5gIQWqkebeL06qqKrHgN64/icRHniUQ5HufGIWvPFQONnnjZH1SjS/gylv40eLT3W5XdZV16sh0kN5lytc8a5qtqh3biwlRIFCCgJf0r7s8rL594PGs0c18KTqNqy8GsORpOMH7TKLJ79FdpZl178GO9cpAWnVJQp6/kb9C5dVRXDt2zOEZbMmOVIaSPD0R6pB10wiQK69Tr68MNwDSZEUWI0GpbN4xFTcWjWKr1OiiBNUDSBRl+dbhzgU38EuRcvhCr4Vd+ZSW/OT86Ymr4SykC/s/2CdNdWSwXZFOPPUMA3ZiXn5YCyhCrCbKPAJvP/m8GntQ5QtxQYfSRl8QdglqZvcy79rOtizG9Egit2dYymCXpIqbPlxtWUSDf0bEW8oGtSVCbzvDITgBLy+DmzdsTECdir20FMWPFcvTc2ZhQTmcvIEbvZrwUpGN49rn9EaN+0bnPG+ww0fHRnCeVBh7q0UjG75uUhF8ndb274XDrf9LQA=----ATTACHMENT:----NDM4OTgxNzE1MjgxNTE0MiA2ODY2NzczNjYyMTk0MDk0IDQ0Mjc0MTM4OTAyMTM2OTY=