annotate vendor/phpunit/phpunit-mock-objects/tests/Generator/namespaced_interface.phpt @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 1fec387a4317
children
rev   line source
Chris@14 1 --TEST--
Chris@14 2 \PHPUnit\Framework\MockObject\Generator::generate('NS\Foo', array(), 'MockFoo', true, true)
Chris@14 3 --FILE--
Chris@14 4 <?php
Chris@14 5 namespace NS;
Chris@14 6
Chris@14 7 interface Foo
Chris@14 8 {
Chris@14 9 public function bar(Foo $foo);
Chris@14 10 }
Chris@14 11
Chris@14 12 require __DIR__ . '/../../vendor/autoload.php';
Chris@14 13
Chris@14 14 $generator = new \PHPUnit\Framework\MockObject\Generator;
Chris@14 15
Chris@14 16 $mock = $generator->generate(
Chris@14 17 'NS\Foo',
Chris@14 18 array(),
Chris@14 19 'MockFoo',
Chris@14 20 true,
Chris@14 21 true
Chris@14 22 );
Chris@14 23
Chris@14 24 print $mock['code'];
Chris@14 25 ?>
Chris@14 26 --EXPECTF--
Chris@14 27 class MockFoo implements PHPUnit\Framework\MockObject\MockObject, NS\Foo
Chris@14 28 {
Chris@14 29 private $__phpunit_invocationMocker;
Chris@14 30 private $__phpunit_originalObject;
Chris@14 31 private $__phpunit_configurable = ['bar'];
Chris@14 32
Chris@14 33 public function __clone()
Chris@14 34 {
Chris@14 35 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
Chris@14 36 }
Chris@14 37
Chris@14 38 public function bar(NS\Foo $foo)
Chris@14 39 {
Chris@14 40 $arguments = array($foo);
Chris@14 41 $count = func_num_args();
Chris@14 42
Chris@14 43 if ($count > 1) {
Chris@14 44 $_arguments = func_get_args();
Chris@14 45
Chris@14 46 for ($i = 1; $i < $count; $i++) {
Chris@14 47 $arguments[] = $_arguments[$i];
Chris@14 48 }
Chris@14 49 }
Chris@14 50
Chris@14 51 $result = $this->__phpunit_getInvocationMocker()->invoke(
Chris@14 52 new \PHPUnit\Framework\MockObject\Invocation\ObjectInvocation(
Chris@14 53 'NS\Foo', 'bar', $arguments, '', $this, true
Chris@14 54 )
Chris@14 55 );
Chris@14 56
Chris@14 57 return $result;
Chris@14 58 }
Chris@14 59
Chris@14 60 public function expects(\PHPUnit\Framework\MockObject\Matcher\Invocation $matcher)
Chris@14 61 {
Chris@14 62 return $this->__phpunit_getInvocationMocker()->expects($matcher);
Chris@14 63 }
Chris@14 64
Chris@14 65 public function method()
Chris@14 66 {
Chris@14 67 $any = new \PHPUnit\Framework\MockObject\Matcher\AnyInvokedCount;
Chris@14 68 $expects = $this->expects($any);
Chris@14 69 return call_user_func_array(array($expects, 'method'), func_get_args());
Chris@14 70 }
Chris@14 71
Chris@14 72 public function __phpunit_setOriginalObject($originalObject)
Chris@14 73 {
Chris@14 74 $this->__phpunit_originalObject = $originalObject;
Chris@14 75 }
Chris@14 76
Chris@14 77 public function __phpunit_getInvocationMocker()
Chris@14 78 {
Chris@14 79 if ($this->__phpunit_invocationMocker === null) {
Chris@14 80 $this->__phpunit_invocationMocker = new \PHPUnit\Framework\MockObject\InvocationMocker($this->__phpunit_configurable);
Chris@14 81 }
Chris@14 82
Chris@14 83 return $this->__phpunit_invocationMocker;
Chris@14 84 }
Chris@14 85
Chris@14 86 public function __phpunit_hasMatchers()
Chris@14 87 {
Chris@14 88 return $this->__phpunit_getInvocationMocker()->hasMatchers();
Chris@14 89 }
Chris@14 90
Chris@14 91 public function __phpunit_verify($unsetInvocationMocker = true)
Chris@14 92 {
Chris@14 93 $this->__phpunit_getInvocationMocker()->verify();
Chris@14 94
Chris@14 95 if ($unsetInvocationMocker) {
Chris@14 96 $this->__phpunit_invocationMocker = null;
Chris@14 97 }
Chris@14 98 }
Chris@14 99 }