* * 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 array(0, false, 0); yield array(0, true, 0.0); yield array(0.0, false, 0); yield array(0.0, true, 0.0); yield array(2.71, false, 2); yield array(2.71, true, 2.71); } public function provideDurationValues() { yield array(0, 0, false, 0); yield array(0, 0, true, 0.0); yield array(0.0, 0.0, false, 0); yield array(0.0, 0.0, true, 0.0); yield array(2, 3.14, false, 1); yield array(2, 3.14, true, 1.14); yield array(2.71, 3.14, false, 1); yield array(2.71, 3.14, true, 0.43); } } __halt_compiler();----SIGNATURE:----qifIAiEk8Fnw4VzM1le4uuXz1rANt7PpBwVq78/RKLzCJTKdPQCQQnu+sR3qDHlLVTO8KA/sIsMyPDmEdrEJ9o2W9IKbqgl69IooDp6HAJqFirSU6X3G64dMJ6NiYCOxB4mrCiXk6JSSltRBKW4dYrLsttJjoMV7EOHZ+2qSFQy1zJWUr09I4vTnmAiuXWoJj7HYbAOtuOpIgMfvtmF23zb/N+3i3wTXm5kOZ/VoJrzUjdVUiR+Ll6rHfWwURYyTNeTyrcPGd3yuGZXIQc2stXg5x/pF6rd6Bdy2Trihwifd/FnidLu39hBzqAyb4MeCxp+41KIElBiLqMRZGR0iTuMRXlY5QSMiY2D8SjFlxx4PrH1JZqwyYiW2DePLGwAld/EhWS67w5ZJdzjKwTnBGGSqqdVBGv0hgW+zPEXh/T2y3XKG45C4MFoUAUU0ug+XDk0i0q5RGYtdnXn133wLX2jHMTKX39/tgemOcyJpOUoIwf6Jut3CLuMR4atvZVjTc5DOVanmArzxqNl6QNt++mksKQ07HD1/kd0D0TUtRIE5UXeZdkNefFnWe8szg5UhqfIR365WL6KTQ1HzrO+d+rjbghLpJSTSBgsXUGcPyPKPcnbLrE9tuBV5Sl83gr/kzEiuwdIPONWJ/M+LHIRhK/ZrBUHhOynUospSoYculQo=----ATTACHMENT:----Nzc1NzI0MDA1NzE4MzM4IDk2MTk4OTk3NTExMTgzODQgMjU3Mzg0ODI5OTY1MDAxNg==