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

class.phpt (3286B)


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