search_api-8.x-1.15/tests/src/Unit/Processor/IgnoreCaseTest.php
tests/src/Unit/Processor/IgnoreCaseTest.php
<?php
namespace Drupal\Tests\search_api\Unit\Processor;
use Drupal\search_api\Plugin\search_api\processor\IgnoreCase;
use Drupal\Tests\UnitTestCase;
/**
* Tests the "Ignore case" processor.
*
* @group search_api
*
* @see \Drupal\search_api\Plugin\search_api\processor\IgnoreCase
*/
class IgnoreCaseTest extends UnitTestCase {
use ProcessorTestTrait;
/**
* Creates a new processor object for use in the tests.
*/
protected function setUp() {
parent::setUp();
$this->processor = new IgnoreCase([], 'string', []);
}
/**
* Tests the process() method.
*
* @param string $passed_value
* The value that should be passed into process().
* @param string $expected_value
* The expected processed value.
*
* @dataProvider processDataProvider
*/
public function testProcess($passed_value, $expected_value) {
$this->invokeMethod('process', [&$passed_value]);
$this->assertEquals($passed_value, $expected_value);
}
/**
* Provides sets of arguments for testProcess().
*
* @return array[]
* Arrays of arguments for testProcess().
*/
public function processDataProvider() {
return [
['Foo bar', 'foo bar'],
['foo Bar', 'foo bar'],
['Foo Bar', 'foo bar'],
['Foo bar BaZ, ÄÖÜÀÁ<>»«.', 'foo bar baz, äöüàá<>»«.'],
];
}
}
