You are here

class ComparatorTest in Database Sanitize 7

Hierarchy

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

Expanded class hierarchy of ComparatorTest

File

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

Namespace

Symfony\Component\Finder\Tests\Comparator
View source
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',
        ),
      ),
    );
  }

}

Members