Mercurial > hg > isophonics-drupal-site
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 } |