* * 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:----TlZU6CohNnTlbG4e0JVG1fjuCHEJMNPUwgXHxABL+dzi5a1EwXJShGQGqGBTGxgD3110a6VH44l65R1rRRV7XBKWUDk6yeIjW35ccGfYfQElrcpdlgRdwbeAQBsU9FCwIjAcXH8N2MlnTXpZ8bVQMlcBN3IlnhQ8K9ixq6JfTEyhtGVPXwn1INKdJzYwxucovzs0cZtL07ObSxljc5amUaOJjfsnLHLhQTYnslq7bwKgZFIggrdiAth5Hxo2sjHo5+4cNz73t2TC8bZZ6i00h4Gi3STmgQPGuLL+3XiJnxUcaBWoMiYMreyp0m+vAzegYaxkwJ3zvKt3RcSRhkUvJGk75mp9KkWY3pOYtv695zk7sXgD9XqlZg9fUkSAUA5OCH0iqp2+4ckkFzoByXoLgMgYRKjc4K2EhOViMP2JXZ0to9711E+pN1ON2OrV4jBiKJzOEN7JGfWhujuIREHCJD5Cmb5rZZHKKXU+f3wYEeObvqn5j1I6odYnfhpWd0K/NS6AB/6EYNF3VO7qM30XXraVJ+muWsd8mIkCeBZ1Yu1J0rRjEQAm8OKeJL7LO77YuAEa6nysUGZpibPT/oOhmomF2lhOnOBU9SaK6WWmhkKBx5P7d5e9dKG6q5IZE7DB7npvLTkCcV+772Wvy95o86YzRsfjAS/rwHOUQ7s+cH0=----ATTACHMENT:----MjM5ODMyNTg5NDIyMzA2NyA0NTQzOTc4Njg1NDQ2NTU5IDY2OTg0Mzk3OTcxNDU3NDg=