Example #1
0
 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));
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }