示例#1
0
 public function testIntervalAccessor()
 {
     $this->assertNull($this->instance->getInterval());
     $this->assertSame($this->instance, $this->instance->setInterval('10'));
     $this->assertSame(10000, $this->instance->getInterval());
     $this->setExpectedException(LogicException::class);
     $this->instance->setInterval('not a valid number');
 }
 public function testSleep()
 {
     $config = new LoopConfig();
     $event = new LoopEvent($this->getMock(LoopInterface::class), $config);
     $time = microtime(true);
     $this->instance->sleep($event);
     $this->assertGreaterThanOrEqual(microtime(true), $time + 0.01);
     $config->setInterval(100);
     $time = microtime(true);
     $this->instance->sleep($event);
     $this->assertGreaterThanOrEqual(microtime(true), $time + 0.15);
 }