Blame view

vendor/phpunit/phpunit-mock-objects/tests/MockObject/interface.phpt 2.28 KB
ad2e91f7   Mihail   move multyparser ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
  --TEST--
  PHPUnit_Framework_MockObject_Generator::generate('Foo', array(), 'MockFoo', TRUE, TRUE)
  --FILE--
  <?php
  interface Foo
  {
      public function bar(Foo $foo);
  }
  
  require __DIR__ . '/../../vendor/autoload.php';
  
  $generator = new PHPUnit_Framework_MockObject_Generator;
  
  $mock = $generator->generate(
    'Foo',
    array(),
    'MockFoo',
    TRUE,
    TRUE
  );
  
  print $mock['code'];
  ?>
  --EXPECTF--
  class MockFoo implements PHPUnit_Framework_MockObject_MockObject, Foo
  {
      private $__phpunit_invocationMocker;
      private $__phpunit_originalObject;
  
      public function __clone()
      {
          $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
      }
  
      public function bar(Foo $foo)
      {
          $arguments = array($foo);
          $count     = func_num_args();
  
          if ($count > 1) {
              $_arguments = func_get_args();
  
              for ($i = 1; $i < $count; $i++) {
                  $arguments[] = $_arguments[$i];
              }
          }
  
          $result = $this->__phpunit_getInvocationMocker()->invoke(
            new PHPUnit_Framework_MockObject_Invocation_Object(
              'Foo', 'bar', $arguments, $this, TRUE
            )
          );
  
          return $result;
      }
  
      public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher)
      {
          return $this->__phpunit_getInvocationMocker()->expects($matcher);
      }
  
      public function method()
      {
          $any = new PHPUnit_Framework_MockObject_Matcher_AnyInvokedCount;
          $expects = $this->expects($any);
          return call_user_func_array(array($expects, 'method'), func_get_args());
      }
  
      public function __phpunit_setOriginalObject($originalObject)
      {
          $this->__phpunit_originalObject = $originalObject;
      }
  
      public function __phpunit_getInvocationMocker()
      {
          if ($this->__phpunit_invocationMocker === NULL) {
              $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker;
          }
  
          return $this->__phpunit_invocationMocker;
      }
  
      public function __phpunit_hasMatchers()
      {
          return $this->__phpunit_getInvocationMocker()->hasMatchers();
      }
  
      public function __phpunit_verify()
      {
          $this->__phpunit_getInvocationMocker()->verify();
          $this->__phpunit_invocationMocker = NULL;
      }
  }