You are here

IntervalTest.php in Plug 7

File

lib/Symfony/translation/Tests/IntervalTest.php
View source
<?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]',
      ),
    );
  }

}

Classes

Namesort descending Description
IntervalTest