annotate vendor/phpunit/phpunit-mock-objects/tests/MockObject/abstract_class.phpt @ 7:848c88cfe644

More layout
author Chris Cannam
date Fri, 05 Jan 2018 13:59:44 +0000
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 --TEST--
Chris@0 2 PHPUnit_Framework_MockObject_Generator::generate('Foo', array(), 'MockFoo', TRUE, TRUE)
Chris@0 3 --FILE--
Chris@0 4 <?php
Chris@0 5 abstract class Foo
Chris@0 6 {
Chris@0 7 public function one()
Chris@0 8 {
Chris@0 9 }
Chris@0 10
Chris@0 11 abstract public function two();
Chris@0 12
Chris@0 13 abstract protected function three();
Chris@0 14 }
Chris@0 15
Chris@0 16 require __DIR__ . '/../../vendor/autoload.php';
Chris@0 17
Chris@0 18 $generator = new PHPUnit_Framework_MockObject_Generator;
Chris@0 19
Chris@0 20 $mock = $generator->generate(
Chris@0 21 'Foo',
Chris@0 22 array(),
Chris@0 23 'MockFoo',
Chris@0 24 TRUE,
Chris@0 25 TRUE
Chris@0 26 );
Chris@0 27
Chris@0 28 print $mock['code'];
Chris@0 29 ?>
Chris@0 30 --EXPECTF--
Chris@0 31 class MockFoo extends Foo implements PHPUnit_Framework_MockObject_MockObject
Chris@0 32 {
Chris@0 33 private $__phpunit_invocationMocker;
Chris@0 34 private $__phpunit_originalObject;
Chris@0 35
Chris@0 36 public function __clone()
Chris@0 37 {
Chris@0 38 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
Chris@0 39 }
Chris@0 40
Chris@0 41 public function one()
Chris@0 42 {
Chris@0 43 $arguments = array();
Chris@0 44 $count = func_num_args();
Chris@0 45
Chris@0 46 if ($count > 0) {
Chris@0 47 $_arguments = func_get_args();
Chris@0 48
Chris@0 49 for ($i = 0; $i < $count; $i++) {
Chris@0 50 $arguments[] = $_arguments[$i];
Chris@0 51 }
Chris@0 52 }
Chris@0 53
Chris@0 54 $result = $this->__phpunit_getInvocationMocker()->invoke(
Chris@0 55 new PHPUnit_Framework_MockObject_Invocation_Object(
Chris@0 56 'Foo', 'one', $arguments, $this, TRUE
Chris@0 57 )
Chris@0 58 );
Chris@0 59
Chris@0 60 return $result;
Chris@0 61 }
Chris@0 62
Chris@0 63 public function two()
Chris@0 64 {
Chris@0 65 $arguments = array();
Chris@0 66 $count = func_num_args();
Chris@0 67
Chris@0 68 if ($count > 0) {
Chris@0 69 $_arguments = func_get_args();
Chris@0 70
Chris@0 71 for ($i = 0; $i < $count; $i++) {
Chris@0 72 $arguments[] = $_arguments[$i];
Chris@0 73 }
Chris@0 74 }
Chris@0 75
Chris@0 76 $result = $this->__phpunit_getInvocationMocker()->invoke(
Chris@0 77 new PHPUnit_Framework_MockObject_Invocation_Object(
Chris@0 78 'Foo', 'two', $arguments, $this, TRUE
Chris@0 79 )
Chris@0 80 );
Chris@0 81
Chris@0 82 return $result;
Chris@0 83 }
Chris@0 84
Chris@0 85 protected function three()
Chris@0 86 {
Chris@0 87 $arguments = array();
Chris@0 88 $count = func_num_args();
Chris@0 89
Chris@0 90 if ($count > 0) {
Chris@0 91 $_arguments = func_get_args();
Chris@0 92
Chris@0 93 for ($i = 0; $i < $count; $i++) {
Chris@0 94 $arguments[] = $_arguments[$i];
Chris@0 95 }
Chris@0 96 }
Chris@0 97
Chris@0 98 $result = $this->__phpunit_getInvocationMocker()->invoke(
Chris@0 99 new PHPUnit_Framework_MockObject_Invocation_Object(
Chris@0 100 'Foo', 'three', $arguments, $this, TRUE
Chris@0 101 )
Chris@0 102 );
Chris@0 103
Chris@0 104 return $result;
Chris@0 105 }
Chris@0 106
Chris@0 107 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
Chris@0 108 {
Chris@0 109 return $this->__phpunit_getInvocationMocker()->expects($matcher);
Chris@0 110 }
Chris@0 111
Chris@0 112 public function method()
Chris@0 113 {
Chris@0 114 $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount;
Chris@0 115 $expects = $this->expects($any);
Chris@0 116 return call_user_func_array(array($expects, 'method'), func_get_args());
Chris@0 117 }
Chris@0 118
Chris@0 119 public function __phpunit_setOriginalObject($originalObject)
Chris@0 120 {
Chris@0 121 $this->__phpunit_originalObject = $originalObject;
Chris@0 122 }
Chris@0 123
Chris@0 124 public function __phpunit_getInvocationMocker()
Chris@0 125 {
Chris@0 126 if ($this->__phpunit_invocationMocker === NULL) {
Chris@0 127 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
Chris@0 128 }
Chris@0 129
Chris@0 130 return $this->__phpunit_invocationMocker;
Chris@0 131 }
Chris@0 132
Chris@0 133 public function __phpunit_hasMatchers()
Chris@0 134 {
Chris@0 135 return $this->__phpunit_getInvocationMocker()->hasMatchers();
Chris@0 136 }
Chris@0 137
Chris@0 138 public function __phpunit_verify()
Chris@0 139 {
Chris@0 140 $this->__phpunit_getInvocationMocker()->verify();
Chris@0 141 $this->__phpunit_invocationMocker = NULL;
Chris@0 142 }
Chris@0 143 }