Code Duplication    Length = 20-20 lines in 2 locations

tests/Doctrine/Tests/ORM/Functional/QueryDqlFunctionTest.php 2 locations

@@ 295-314 (lines=20) @@
292
     *
293
     * @dataProvider dateAddSubProvider
294
     */
295
    public function testDateAdd(string $unit, int $amount, int $expectedValue, int $delta = 0) : void
296
    {
297
        $query = sprintf(
298
            'SELECT CURRENT_TIMESTAMP() as now, DATE_ADD(CURRENT_TIMESTAMP(), %d, \'%s\') AS add FROM %s m',
299
            $amount,
300
            $unit,
301
            CompanyManager::class
302
        );
303
304
        $result = $this->_em->createQuery($query)
305
                            ->setMaxResults(1)
306
                            ->getSingleResult(AbstractQuery::HYDRATE_ARRAY);
307
308
        self::assertArrayHasKey('now', $result);
309
        self::assertArrayHasKey('add', $result);
310
311
        $diff = strtotime($result['add']) - strtotime($result['now']);
312
313
        self::assertEquals($expectedValue, $diff, '', $delta);
314
    }
315
316
    /**
317
     * @group DDC-1014
@@ 322-341 (lines=20) @@
319
     *
320
     * @dataProvider dateAddSubProvider
321
     */
322
    public function testDateSub(string $unit, int $amount, int $expectedValue, int $delta = 0) : void
323
    {
324
        $query = sprintf(
325
            'SELECT CURRENT_TIMESTAMP() as now, DATE_SUB(CURRENT_TIMESTAMP(), %d, \'%s\') AS sub FROM %s m',
326
            $amount,
327
            $unit,
328
            CompanyManager::class
329
        );
330
331
        $result = $this->_em->createQuery($query)
332
                            ->setMaxResults(1)
333
                            ->getSingleResult(AbstractQuery::HYDRATE_ARRAY);
334
335
        self::assertArrayHasKey('now', $result);
336
        self::assertArrayHasKey('sub', $result);
337
338
        $diff = strtotime($result['now']) - strtotime($result['sub']);
339
340
        self::assertEquals($expectedValue, $diff, '', $delta);
341
    }
342
343
    public function dateAddSubProvider() : array
344
    {