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 (2755B)


      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_once 'PHPUnit/Autoload.php';
     13 require_once 'Text/Template.php';
     14 
     15 $mock = \PHPUnit_Framework_MockObject_Generator::generate(
     16   'NS\Foo',
     17   array(),
     18   'MockFoo',
     19   TRUE,
     20   TRUE
     21 );
     22 
     23 print $mock['code'];
     24 ?>
     25 --EXPECTF--
     26 class MockFoo implements PHPUnit_Framework_MockObject_MockObject, NS\Foo
     27 {
     28     private static $__phpunit_staticInvocationMocker;
     29     private $__phpunit_invocationMocker;
     30 
     31     public function __clone()
     32     {
     33         $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
     34     }
     35 
     36     public function bar(NS\Foo $foo)
     37     {
     38         $arguments = array($foo);
     39         $count     = func_num_args();
     40 
     41         if ($count > 1) {
     42             $_arguments = func_get_args();
     43 
     44             for ($i = 1; $i < $count; $i++) {
     45                 $arguments[] = $_arguments[$i];
     46             }
     47         }
     48 
     49         $result = $this->__phpunit_getInvocationMocker()->invoke(
     50           new PHPUnit_Framework_MockObject_Invocation_Object(
     51             'NS\Foo', 'bar', $arguments, $this, TRUE
     52           )
     53         );
     54 
     55         return $result;
     56     }
     57 
     58     public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
     59     {
     60         return $this->__phpunit_getInvocationMocker()->expects($matcher);
     61     }
     62 
     63     public static function staticExpects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
     64     {
     65         return self::__phpunit_getStaticInvocationMocker()->expects($matcher);
     66     }
     67 
     68     public function __phpunit_getInvocationMocker()
     69     {
     70         if ($this->__phpunit_invocationMocker === NULL) {
     71             $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
     72         }
     73 
     74         return $this->__phpunit_invocationMocker;
     75     }
     76 
     77     public static function __phpunit_getStaticInvocationMocker()
     78     {
     79         if (self::$__phpunit_staticInvocationMocker === NULL) {
     80             self::$__phpunit_staticInvocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
     81         }
     82 
     83         return self::$__phpunit_staticInvocationMocker;
     84     }
     85 
     86     public function __phpunit_hasMatchers()
     87     {
     88         return self::__phpunit_getStaticInvocationMocker()->hasMatchers() ||
     89                $this->__phpunit_getInvocationMocker()->hasMatchers();
     90     }
     91 
     92     public function __phpunit_verify()
     93     {
     94         self::__phpunit_getStaticInvocationMocker()->verify();
     95         $this->__phpunit_getInvocationMocker()->verify();
     96     }
     97 
     98     public function __phpunit_cleanup()
     99     {
    100         self::$__phpunit_staticInvocationMocker = NULL;
    101         $this->__phpunit_invocationMocker       = NULL;
    102     }
    103 }