Example #1
0
 public function testEvent()
 {
     $event = new Event('name', 'group');
     $this->assertSame('name', $event->getName());
     $this->assertSame('group', $event->getGroup());
     $this->assertFalse($event->hasStartedLaps());
     $this->assertSame(0, $event->getDuration());
     $this->assertSame(0, $event->getMinDuration());
     $this->assertSame(0, $event->getMaxDuration());
     $this->assertSame(0, $event->getAverageDuration());
     $this->assertSame(0, $event->getMemoryUsage());
     $this->assertSame($event, $event->startLap());
     $this->assertGreaterThan(0, $event->getStartTime());
     $this->assertTrue($event->hasStartedLaps());
     $this->assertSame($event, $event->stopLap());
     $this->assertGreaterThan(0, $event->getStopTime());
     $this->assertSame($event->getStopTime() - $event->getStartTime(), $event->getDuration());
     $this->assertFalse($event->hasStartedLaps());
     $stopped_laps = $event->getStoppedLaps();
     $this->assertArrayHasKey(0, $stopped_laps);
     $this->assertInstanceOf(Lap::class, $stopped_laps[0]);
     $lap = $stopped_laps[0];
     $this->assertGreaterThan(0, $lap->getStartTime());
     $this->assertGreaterThan(0, $lap->getMemoryUsage());
     $this->assertGreaterThan(0, $lap->getStopTime());
     $this->assertSame($lap->getStopTime() - $lap->getStartTime(), $lap->getDuration());
     $this->assertSame($event->getStartTime(), $lap->getStartTime());
     $this->assertSame($event->getStopTime(), $lap->getStopTime());
     $this->assertSame($event->getDuration(), $lap->getDuration());
     $this->assertSame($event->getMemoryUsage(), $lap->getMemoryUsage());
 }