/** * @test */ public function reverselyFiltersThroughAllFilters() { $input = 'chgvava fhhehhqra lyvfglxfra xvfng 2014lussutusta'; $filter1 = function ($str) { return str_rot13($str); }; $filter2 = function ($str) { return substr($str, 0, strlen($str) - 10); }; $filters = new InputFilters(); $filters->add($filter1)->add($filter2); $ret = $filters->filter($input); $expected = 'putinin suuruuden ylistyksen kisat 2014'; $this->assertEquals($expected, $ret); }
/** * @param callback $callable */ public function addInputFilter(Closure $callable) { $this->inputFilters->add($callable); return $this; }