comparison vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class.phpt @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 --TEST--
2 PHPUnit_Framework_MockObject_Generator::generate('NS\Foo', array(), 'MockFoo', TRUE, TRUE)
3 --FILE--
4 <?php
5 namespace NS;
6
7 class Foo
8 {
9 public function bar(Foo $foo)
10 {
11 }
12
13 public function baz(Foo $foo)
14 {
15 }
16 }
17
18 require __DIR__ . '/../../vendor/autoload.php';
19
20 $generator = new \PHPUnit_Framework_MockObject_Generator;
21
22 $mock = $generator->generate(
23 'NS\Foo',
24 array(),
25 'MockFoo',
26 TRUE,
27 TRUE
28 );
29
30 print $mock['code'];
31 ?>
32 --EXPECTF--
33 class MockFoo extends NS\Foo implements PHPUnit_Framework_MockObject_MockObject
34 {
35 private $__phpunit_invocationMocker;
36 private $__phpunit_originalObject;
37
38 public function __clone()
39 {
40 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
41 }
42
43 public function bar(NS\Foo $foo)
44 {
45 $arguments = array($foo);
46 $count = func_num_args();
47
48 if ($count > 1) {
49 $_arguments = func_get_args();
50
51 for ($i = 1; $i < $count; $i++) {
52 $arguments[] = $_arguments[$i];
53 }
54 }
55
56 $result = $this->__phpunit_getInvocationMocker()->invoke(
57 new PHPUnit_Framework_MockObject_Invocation_Object(
58 'NS\Foo', 'bar', $arguments, $this, TRUE
59 )
60 );
61
62 return $result;
63 }
64
65 public function baz(NS\Foo $foo)
66 {
67 $arguments = array($foo);
68 $count = func_num_args();
69
70 if ($count > 1) {
71 $_arguments = func_get_args();
72
73 for ($i = 1; $i < $count; $i++) {
74 $arguments[] = $_arguments[$i];
75 }
76 }
77
78 $result = $this->__phpunit_getInvocationMocker()->invoke(
79 new PHPUnit_Framework_MockObject_Invocation_Object(
80 'NS\Foo', 'baz', $arguments, $this, TRUE
81 )
82 );
83
84 return $result;
85 }
86
87 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
88 {
89 return $this->__phpunit_getInvocationMocker()->expects($matcher);
90 }
91
92 public function method()
93 {
94 $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount;
95 $expects = $this->expects($any);
96 return call_user_func_array(array($expects, 'method'), func_get_args());
97 }
98
99 public function __phpunit_setOriginalObject($originalObject)
100 {
101 $this->__phpunit_originalObject = $originalObject;
102 }
103
104 public function __phpunit_getInvocationMocker()
105 {
106 if ($this->__phpunit_invocationMocker === NULL) {
107 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
108 }
109
110 return $this->__phpunit_invocationMocker;
111 }
112
113 public function __phpunit_hasMatchers()
114 {
115 return $this->__phpunit_getInvocationMocker()->hasMatchers();
116 }
117
118 public function __phpunit_verify()
119 {
120 $this->__phpunit_getInvocationMocker()->verify();
121 $this->__phpunit_invocationMocker = NULL;
122 }
123 }