4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\Translation\Tests;
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\Translation\Interval;
17 class IntervalTest extends TestCase
20 * @dataProvider getTests
22 public function testTest($expected, $number, $interval)
24 $this->assertEquals($expected, Interval::test($number, $interval));
28 * @expectedException \InvalidArgumentException
30 public function testTestException()
32 Interval::test(1, 'foobar');
35 public function getTests()
38 array(true, 3, '{1,2, 3 ,4}'),
39 array(false, 10, '{1,2, 3 ,4}'),
40 array(false, 3, '[1,2]'),
41 array(true, 1, '[1,2]'),
42 array(true, 2, '[1,2]'),
43 array(false, 1, ']1,2['),
44 array(false, 2, ']1,2['),
45 array(true, log(0), '[-Inf,2['),
46 array(true, -log(0), '[-2,+Inf]'),