Actualización

This commit is contained in:
Xes
2025-04-10 12:24:57 +02:00
parent 8969cc929d
commit 45420b6f0d
39760 changed files with 4303286 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Symfony\Component\Stopwatch\Tests;
use PHPUnit\Framework\TestCase;
use Symfony\Component\Stopwatch\StopwatchPeriod;
class StopwatchPeriodTest extends TestCase
{
/**
* @dataProvider provideTimeValues
*/
public function testGetStartTime($start, $useMorePrecision, $expected)
{
$period = new StopwatchPeriod($start, $start, $useMorePrecision);
$this->assertSame($expected, $period->getStartTime());
}
/**
* @dataProvider provideTimeValues
*/
public function testGetEndTime($end, $useMorePrecision, $expected)
{
$period = new StopwatchPeriod($end, $end, $useMorePrecision);
$this->assertSame($expected, $period->getEndTime());
}
/**
* @dataProvider provideDurationValues
*/
public function testGetDuration($start, $end, $useMorePrecision, $duration)
{
$period = new StopwatchPeriod($start, $end, $useMorePrecision);
$this->assertSame($duration, $period->getDuration());
}
public function provideTimeValues()
{
yield [0, false, 0];
yield [0, true, 0.0];
yield [0.0, false, 0];
yield [0.0, true, 0.0];
yield [2.71, false, 2];
yield [2.71, true, 2.71];
}
public function provideDurationValues()
{
yield [0, 0, false, 0];
yield [0, 0, true, 0.0];
yield [0.0, 0.0, false, 0];
yield [0.0, 0.0, true, 0.0];
yield [2, 3.14, false, 1];
yield [2, 3.14, true, 1.14];
yield [2.71, 3.14, false, 1];
yield [2.71, 3.14, true, 0.43];
}
}