/** * @param ResourceCollection $collection */ public function apply(ResourceCollection $collection) { foreach ($this->map as $newFile => $oldFile) { if (is_string($oldFile)) { $collection->replace($oldFile, $newFile); continue; } $firstResource = array_shift($oldFile); $collection->replace($firstResource, $newFile); $collection->remove($oldFile); } }
public function test_replace_NumberOfElements() { $collection = new ResourceCollection(); $collection->add('a')->add('b')->add('c'); $collection->replace('b', 'd'); $this->assertEquals(['a', 'd', 'c'], $collection->get()); }