Mercurial > hg > isophonics-drupal-site
comparison vendor/phpunit/phpunit-mock-objects/tests/MockObject/namespaced_class_partial.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('bar'), '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('bar'), | |
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 expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher) | |
66 { | |
67 return $this->__phpunit_getInvocationMocker()->expects($matcher); | |
68 } | |
69 | |
70 public function method() | |
71 { | |
72 $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount; | |
73 $expects = $this->expects($any); | |
74 return call_user_func_array(array($expects, 'method'), func_get_args()); | |
75 } | |
76 | |
77 public function __phpunit_setOriginalObject($originalObject) | |
78 { | |
79 $this->__phpunit_originalObject = $originalObject; | |
80 } | |
81 | |
82 public function __phpunit_getInvocationMocker() | |
83 { | |
84 if ($this->__phpunit_invocationMocker === NULL) { | |
85 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker; | |
86 } | |
87 | |
88 return $this->__phpunit_invocationMocker; | |
89 } | |
90 | |
91 public function __phpunit_hasMatchers() | |
92 { | |
93 return $this->__phpunit_getInvocationMocker()->hasMatchers(); | |
94 } | |
95 | |
96 public function __phpunit_verify() | |
97 { | |
98 $this->__phpunit_getInvocationMocker()->verify(); | |
99 $this->__phpunit_invocationMocker = NULL; | |
100 } | |
101 } |