pastebin

Paste Search Dynamic
Recent pastes
Container magic
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteDIContainer magic properties.
  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
  20. {
  21. }
  22.  
  23. $one = new Service;
  24. $two = new Service;
  25.  
  26.  
  27. $container = new Container;
  28. $container->one = $one;
  29. $container->addService('two', 'Service');
  30. $container->three = function(){
  31.         return new Service;
  32. };
  33.  
  34. assert::true( isset($container->one) );
  35. assert::true( isset($container->two) );
  36. assert::true( isset($container->three) );
  37. assert::false( isset($container->undefined) );
  38.  
  39. assert::same( $one, $container->one );
  40. assert::true( $container->two instanceof Service );
  41. assert::same( $container->two, $container->getService('two') );
  42. assert::true( $container->three instanceof Closure );
  43. assert::true( isset($container->one) );
  44. assert::true( isset($container->two) );
  45. assert::true( isset($container->three) );
  46. assert::false( isset($container->undefined) );
Parsed in 0.086 seconds