/**
* Test escaping of filter values.
*/
public function testEscapeFilterValue()
{
$expected = 't\\28e,s\\29t\\2av\\5cal\\1eue';
$filterval = 't(e,s)t*v\\al' . chr(30) . 'ue';
// String call
$this->assertEquals(array($expected), Horde_Ldap_Util::escapeFilterValue($filterval));
// Array call.
$this->assertEquals(array($expected), Horde_Ldap_Util::escapeFilterValue(array($filterval)));
// Multiple arrays.
$this->assertEquals(array($expected, $expected, $expected), Horde_Ldap_Util::escapeFilterValue(array($filterval, $filterval, $filterval)));
}