pastebin

Paste Search Dynamic
Recent pastes
Container tags
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteDIContainer::findByTag()
  5.  *
  6.  * @author     David Grudl
  7.  * @package    NetteDI
  8.  * @subpackage UnitTests
  9.  */
  10.  
  11. use NetteDIContainer;
  12.  
  13.  
  14.  
  15. require __DIR__ . '/../bootstrap.php';
  16.  
  17.  
  18.  
  19. class Service implements Countable
  20. {
  21.         function count(){}
  22. }
  23.  
  24. $one = new Service;
  25. $two = new Service;
  26.  
  27.  
  28. $container = new Container;
  29. $container->addService('two', $one, array(
  30.         Container::TAGS => array('debugPanel' => true),
  31. ));
  32. $container->addService('three', $one);
  33. $container->addService('four', $one, array());
  34. $container->addService('five', $one, array(
  35.         Container::TAGS => array(
  36.                 'debugPanel' => array(1, 2, 3),
  37.                 'typeHint' => 'Service',
  38.         )
  39. ));
  40.  
  41.  
  42. assert::same( array(
  43.         'five' => 'Service',
  44. ), $container->findByTag('typeHint') );
  45.  
  46. assert::same( array(
  47.         'two' => true,
  48.         'five' => array(1, 2, 3),
  49. ), $container->findByTag('debugPanel') );
  50.  
  51. assert::same( array(), $container->findByTag('unknown') );
Parsed in 0.074 seconds