You are here

class DateComparatorTest in Database Sanitize 7

Hierarchy

  • class \Symfony\Component\Finder\Tests\Comparator\DateComparatorTest extends \PHPUnit\Framework\TestCase

Expanded class hierarchy of DateComparatorTest

File

vendor/symfony/finder/Tests/Comparator/DateComparatorTest.php, line 17

Namespace

Symfony\Component\Finder\Tests\Comparator
View source
class DateComparatorTest extends TestCase {
  public function testConstructor() {
    try {
      new DateComparator('foobar');
      $this
        ->fail('__construct() throws an \\InvalidArgumentException if the test expression is not valid.');
    } catch (\Exception $e) {
      $this
        ->assertInstanceOf('InvalidArgumentException', $e, '__construct() throws an \\InvalidArgumentException if the test expression is not valid.');
    }
    try {
      new DateComparator('');
      $this
        ->fail('__construct() throws an \\InvalidArgumentException if the test expression is not valid.');
    } catch (\Exception $e) {
      $this
        ->assertInstanceOf('InvalidArgumentException', $e, '__construct() throws an \\InvalidArgumentException if the test expression is not valid.');
    }
  }

  /**
   * @dataProvider getTestData
   */
  public function testTest($test, $match, $noMatch) {
    $c = new DateComparator($test);
    foreach ($match as $m) {
      $this
        ->assertTrue($c
        ->test($m), '->test() tests a string against the expression');
    }
    foreach ($noMatch as $m) {
      $this
        ->assertFalse($c
        ->test($m), '->test() tests a string against the expression');
    }
  }
  public function getTestData() {
    return array(
      array(
        '< 2005-10-10',
        array(
          strtotime('2005-10-09'),
        ),
        array(
          strtotime('2005-10-15'),
        ),
      ),
      array(
        'until 2005-10-10',
        array(
          strtotime('2005-10-09'),
        ),
        array(
          strtotime('2005-10-15'),
        ),
      ),
      array(
        'before 2005-10-10',
        array(
          strtotime('2005-10-09'),
        ),
        array(
          strtotime('2005-10-15'),
        ),
      ),
      array(
        '> 2005-10-10',
        array(
          strtotime('2005-10-15'),
        ),
        array(
          strtotime('2005-10-09'),
        ),
      ),
      array(
        'after 2005-10-10',
        array(
          strtotime('2005-10-15'),
        ),
        array(
          strtotime('2005-10-09'),
        ),
      ),
      array(
        'since 2005-10-10',
        array(
          strtotime('2005-10-15'),
        ),
        array(
          strtotime('2005-10-09'),
        ),
      ),
      array(
        '!= 2005-10-10',
        array(
          strtotime('2005-10-11'),
        ),
        array(
          strtotime('2005-10-10'),
        ),
      ),
    );
  }

}

Members