public function testRegisterProcessor() { $counter = 0; $analysis = new Analysis(); $analysis->process(); $this->assertSame(0, $counter); $countProcessor = function (Analysis $a) use(&$counter) { $counter++; }; Analysis::registerProcessor($countProcessor); $analysis->process(); $this->assertSame(1, $counter); Analysis::unregisterProcessor($countProcessor); $analysis->process(); $this->assertSame(1, $counter); }