예제 #1
0
 public function testCollectors()
 {
     $storage = new FileStorage(__DIR__);
     $profiler = new Profiler($storage);
     $collector = new CacheDataCollector();
     // Unique collector by name
     $profiler->addCollector($collector);
     $this->assertEquals(array('cache' => $collector), $profiler->getCollectors());
     $profiler->addCollector($collector);
     $this->assertEquals(array('cache' => $collector), $profiler->getCollectors());
     $collectors = array('cache' => new CacheDataCollector(), 'database' => new DatabaseDataCollector());
     $profiler->setCollectors($collectors);
     $this->assertEquals($collectors, $profiler->getCollectors());
 }