public function testPpartial()
{
$oddNumbers = ppartial('range', array(0 => 1, 2 => 2));
$this->assertEquals([1], $oddNumbers(1));
$this->assertEquals([1, 3, 5], $oddNumbers(6));
$oneArgFuncPartial = ppartial('count', array(0 => [1, 2, 3]));
$this->assertEquals(3, $oneArgFuncPartial());
$noArgFuncPartial = ppartial('time', array(0 => null));
$this->assertEquals(time(), $noArgFuncPartial(), '', 0.1);
$f = function ($a, $b, $c) {
return $a . $b . $c;
};
$f1 = ppartial($f, array(0 => 'a'));
$this->assertEquals('abc', call_user_func($f1, 'b', 'c'));
$oddNumbers = call_user_func(ppartial, 'range', array(0 => 1, 2 => 2));
$this->assertEquals('\\nspl\\f\\ppartial', ppartial);
}