You are here

ComparatorTest.php in Database Sanitize 7

File

vendor/symfony/finder/Tests/Comparator/ComparatorTest.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\Finder\Tests\Comparator;

use PHPUnit\Framework\TestCase;
use Symfony\Component\Finder\Comparator\Comparator;
class ComparatorTest extends TestCase {
  public function testGetSetOperator() {
    $comparator = new Comparator();
    try {
      $comparator
        ->setOperator('foo');
      $this
        ->fail('->setOperator() throws an \\InvalidArgumentException if the operator is not valid.');
    } catch (\Exception $e) {
      $this
        ->assertInstanceOf('InvalidArgumentException', $e, '->setOperator() throws an \\InvalidArgumentException if the operator is not valid.');
    }
    $comparator = new Comparator();
    $comparator
      ->setOperator('>');
    $this
      ->assertEquals('>', $comparator
      ->getOperator(), '->getOperator() returns the current operator');
  }
  public function testGetSetTarget() {
    $comparator = new Comparator();
    $comparator
      ->setTarget(8);
    $this
      ->assertEquals(8, $comparator
      ->getTarget(), '->getTarget() returns the target');
  }

  /**
   * @dataProvider getTestData
   */
  public function testTest($operator, $target, $match, $noMatch) {
    $c = new Comparator();
    $c
      ->setOperator($operator);
    $c
      ->setTarget($target);
    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(
        '<',
        '1000',
        array(
          '500',
          '999',
        ),
        array(
          '1000',
          '1500',
        ),
      ),
    );
  }

}

Classes

Namesort descending Description
ComparatorTest