/** * @testdox The getUnitInterval returns the correct interval objects * * @covers \Mautic\CoreBundle\Helper\Chart\LineChart::getUnitInterval */ public function testGetUnitInterval() { $units = ['Y' => new \DateInterval('P1Y'), 'm' => new \DateInterval('P1M'), 'W' => new \DateInterval('P1W'), 'd' => new \DateInterval('P1D'), 'H' => new \DateInterval('PT1H'), 'i' => new \DateInterval('PT1M'), 's' => new \DateInterval('PT1S')]; foreach ($units as $unit => $expected) { $chart = new LineChart($unit, new \DateTime(), new \DateTime()); $interval = $chart->getUnitInterval(); $this->assertEquals($expected, $interval); } }