49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?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\Translation\Tests;
 | |
| 
 | |
| use Symfony\Component\Translation\Interval;
 | |
| 
 | |
| class IntervalTest extends \PHPUnit_Framework_TestCase
 | |
| {
 | |
|     /**
 | |
|      * @dataProvider getTests
 | |
|      */
 | |
|     public function testTest($expected, $number, $interval)
 | |
|     {
 | |
|         $this->assertEquals($expected, Interval::test($number, $interval));
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * @expectedException \InvalidArgumentException
 | |
|      */
 | |
|     public function testTestException()
 | |
|     {
 | |
|         Interval::test(1, 'foobar');
 | |
|     }
 | |
| 
 | |
|     public function getTests()
 | |
|     {
 | |
|         return array(
 | |
|             array(true, 3, '{1,2, 3 ,4}'),
 | |
|             array(false, 10, '{1,2, 3 ,4}'),
 | |
|             array(false, 3, '[1,2]'),
 | |
|             array(true, 1, '[1,2]'),
 | |
|             array(true, 2, '[1,2]'),
 | |
|             array(false, 1, ']1,2['),
 | |
|             array(false, 2, ']1,2['),
 | |
|             array(true, log(0), '[-Inf,2['),
 | |
|             array(true, -log(0), '[-2,+Inf]'),
 | |
|         );
 | |
|     }
 | |
| }
 | 
