Files
Phraseanet/tests/Alchemy/Tests/Phrasea/SearchEngine/EscaperTest.php
2015-06-22 10:36:21 +02:00

32 lines
657 B
PHP

<?php
namespace Alchemy\Tests\Phrasea\SearchEngine;
use Alchemy\Phrasea\SearchEngine\Elastic\Search\Escaper;
/**
* @group unit
* @group searchengine
*/
class EscaperTest extends \PHPUnit_Framework_TestCase
{
/**
* @dataProvider escapeRawProvider
*/
public function testEscapeRaw($unescaped, $escaped)
{
$escaper = new Escaper();
$this->assertEquals($escaped, $escaper->escapeRaw($unescaped));
}
public function escapeRawProvider()
{
return [
['foo', 'foo'],
['"', '\\"'],
['\\', '\\\\'],
['foo"bar\\baz', 'foo\"bar\\\\baz'],
];
}
}