Exemplo n.º 1
0
 /**
  * @covers ::filter()
  */
 public function test_filter()
 {
     $Test1 = function ($v) {
         return $v instanceof \DOMNode;
     };
     $Test2 = function ($v) {
         return is_int($v);
     };
     $Node = new \DOMElement('span', 'test');
     $this->Container['foo'] = 1;
     $this->Container['bar'] = 1;
     $this->Container['test'] = 'test';
     $this->Container['element'] = $Node;
     $this->assertSame(array($Node), @$this->Container->filter($Test1), 'IContainer::filter() should return 1 item (DOMNode)');
     $this->assertSame(array(1, 1), @$this->Container->filter($Test2), 'IContainer::filter() should return 1 item (int) ');
     # Invalid value
     try {
         $this->Container->filter(null);
         $this->fail('Failed to generate exception with invalid arguments');
     } catch (InvalidArgumentException $e) {
     }
 }