function testDefaultCanBeFilteredDuringRetrieval() { $input = $this->getInputElement('myalias', 'mylabel'); $input->setOptions(array('k1' => 'label1', 'k2' => 'label2')); $input->setDefault(array('k1', 'k2')); $f = new T_Test_Filter_ArrayPrefix(); $this->assertSame(array('k1', 'k2'), $input->getDefault()); $this->assertSame($f->transform(array('k1', 'k2')), $input->getDefault($f)); }
function testCanPipePriorFilter() { $map = new T_Test_Filter_Suffix(); $prior = new T_Test_Filter_ArrayPrefix(); $filter = new T_Filter_ArrayMap($map, $prior); $target = array('value'); $expect = $prior->transform(array('value')); foreach ($expect as &$element) { $element = $map->transform($element); } $this->assertSame($filter->transform($target), $expect); }
function testCanFilterDataOnExtraction() { $f = new T_Test_Filter_ArrayPrefix(); $data = array('One', 'Two'); $cage = new T_Cage_Array($data); $expect = $f->transform($data); $test = $cage->filter($f)->uncage(); $this->assertSame($test, $expect); }