gluon-web-remote

Web remote Administration for big size of gluon routers
git clone git://archive.git.mtrnord.blog/MTRNord/gluon-web-remote.git
Log | Files | Refs | README

namespaced_class.phpt (3357B)


      1 --TEST--
      2 PHPUnit_Framework_MockObject_Generator::generate('NS\Foo', array(), 'MockFoo', TRUE, TRUE)
      3 --FILE--
      4 <?php
      5 namespace NS;
      6 
      7 class Foo
      8 {
      9     public function bar(Foo $foo)
     10     {
     11     }
     12 
     13     public function baz(Foo $foo)
     14     {
     15     }
     16 }
     17 
     18 require_once 'PHPUnit/Autoload.php';
     19 require_once 'Text/Template.php';
     20 
     21 $mock = \PHPUnit_Framework_MockObject_Generator::generate(
     22   'NS\Foo',
     23   array(),
     24   'MockFoo',
     25   TRUE,
     26   TRUE
     27 );
     28 
     29 print $mock['code'];
     30 ?>
     31 --EXPECTF--
     32 class MockFoo extends NS\Foo implements PHPUnit_Framework_MockObject_MockObject
     33 {
     34     private static $__phpunit_staticInvocationMocker;
     35     private $__phpunit_invocationMocker;
     36 
     37     public function __clone()
     38     {
     39         $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
     40     }
     41 
     42     public function bar(NS\Foo $foo)
     43     {
     44         $arguments = array($foo);
     45         $count     = func_num_args();
     46 
     47         if ($count > 1) {
     48             $_arguments = func_get_args();
     49 
     50             for ($i = 1; $i < $count; $i++) {
     51                 $arguments[] = $_arguments[$i];
     52             }
     53         }
     54 
     55         $result = $this->__phpunit_getInvocationMocker()->invoke(
     56           new PHPUnit_Framework_MockObject_Invocation_Object(
     57             'NS\Foo', 'bar', $arguments, $this, TRUE
     58           )
     59         );
     60 
     61         return $result;
     62     }
     63 
     64     public function baz(NS\Foo $foo)
     65     {
     66         $arguments = array($foo);
     67         $count     = func_num_args();
     68 
     69         if ($count > 1) {
     70             $_arguments = func_get_args();
     71 
     72             for ($i = 1; $i < $count; $i++) {
     73                 $arguments[] = $_arguments[$i];
     74             }
     75         }
     76 
     77         $result = $this->__phpunit_getInvocationMocker()->invoke(
     78           new PHPUnit_Framework_MockObject_Invocation_Object(
     79             'NS\Foo', 'baz', $arguments, $this, TRUE
     80           )
     81         );
     82 
     83         return $result;
     84     }
     85 
     86     public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
     87     {
     88         return $this->__phpunit_getInvocationMocker()->expects($matcher);
     89     }
     90 
     91     public static function staticExpects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
     92     {
     93         return self::__phpunit_getStaticInvocationMocker()->expects($matcher);
     94     }
     95 
     96     public function __phpunit_getInvocationMocker()
     97     {
     98         if ($this->__phpunit_invocationMocker === NULL) {
     99             $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
    100         }
    101 
    102         return $this->__phpunit_invocationMocker;
    103     }
    104 
    105     public static function __phpunit_getStaticInvocationMocker()
    106     {
    107         if (self::$__phpunit_staticInvocationMocker === NULL) {
    108             self::$__phpunit_staticInvocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
    109         }
    110 
    111         return self::$__phpunit_staticInvocationMocker;
    112     }
    113 
    114     public function __phpunit_hasMatchers()
    115     {
    116         return self::__phpunit_getStaticInvocationMocker()->hasMatchers() ||
    117                $this->__phpunit_getInvocationMocker()->hasMatchers();
    118     }
    119 
    120     public function __phpunit_verify()
    121     {
    122         self::__phpunit_getStaticInvocationMocker()->verify();
    123         $this->__phpunit_getInvocationMocker()->verify();
    124     }
    125 
    126     public function __phpunit_cleanup()
    127     {
    128         self::$__phpunit_staticInvocationMocker = NULL;
    129         $this->__phpunit_invocationMocker       = NULL;
    130     }
    131 }