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_interface.phpt (2361B)


      1 --TEST--
      2 PHPUnit_Framework_MockObject_Generator::generate('NS\Foo', array(), 'MockFoo', TRUE, TRUE)
      3 --FILE--
      4 <?php
      5 namespace NS;
      6 
      7 interface Foo
      8 {
      9     public function bar(Foo $foo);
     10 }
     11 
     12 require __DIR__ . '/../../vendor/autoload.php';
     13 
     14 $generator = new \PHPUnit_Framework_MockObject_Generator;
     15 
     16 $mock = $generator->generate(
     17   'NS\Foo',
     18   array(),
     19   'MockFoo',
     20   TRUE,
     21   TRUE
     22 );
     23 
     24 print $mock['code'];
     25 ?>
     26 --EXPECTF--
     27 class MockFoo implements PHPUnit_Framework_MockObject_MockObject, NS\Foo
     28 {
     29     private $__phpunit_invocationMocker;
     30     private $__phpunit_originalObject;
     31 
     32     public function __clone()
     33     {
     34         $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
     35     }
     36 
     37     public function bar(NS\Foo $foo)
     38     {
     39         $arguments = array($foo);
     40         $count     = func_num_args();
     41 
     42         if ($count > 1) {
     43             $_arguments = func_get_args();
     44 
     45             for ($i = 1; $i < $count; $i++) {
     46                 $arguments[] = $_arguments[$i];
     47             }
     48         }
     49 
     50         $result = $this->__phpunit_getInvocationMocker()->invoke(
     51           new PHPUnit_Framework_MockObject_Invocation_Object(
     52             'NS\Foo', 'bar', $arguments, $this, TRUE
     53           )
     54         );
     55 
     56         return $result;
     57     }
     58 
     59     public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
     60     {
     61         return $this->__phpunit_getInvocationMocker()->expects($matcher);
     62     }
     63 
     64     public function method()
     65     {
     66         $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount;
     67         $expects = $this->expects($any);
     68         return call_user_func_array(array($expects, 'method'), func_get_args());
     69     }
     70 
     71     public function __phpunit_setOriginalObject($originalObject)
     72     {
     73         $this->__phpunit_originalObject = $originalObject;
     74     }
     75 
     76     public function __phpunit_getInvocationMocker()
     77     {
     78         if ($this->__phpunit_invocationMocker === NULL) {
     79             $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
     80         }
     81 
     82         return $this->__phpunit_invocationMocker;
     83     }
     84 
     85     public function __phpunit_hasMatchers()
     86     {
     87         return $this->__phpunit_getInvocationMocker()->hasMatchers();
     88     }
     89 
     90     public function __phpunit_verify()
     91     {
     92         $this->__phpunit_getInvocationMocker()->verify();
     93         $this->__phpunit_invocationMocker = NULL;
     94     }
     95 }