public function testCompose()
{
$countFiltered = compose('count', filter);
$this->assertEquals(3, $countFiltered('is_int', [1, 'a', 2, 'b', 3]));
$underscoreToCamelcase = compose('lcfirst', partial('str_replace', '_', ''), rpartial('ucwords', '_'));
$this->assertEquals('underscoreToCamelcase', $underscoreToCamelcase('underscore_to_camelcase'));
$countFiltered = call_user_func(compose, 'count', filter);
$this->assertEquals(3, $countFiltered('is_int', [1, 'a', 2, 'b', 3]));
$this->assertEquals('\\nspl\\f\\compose', compose);
}