Arbit - project tracking

PHP Depend

Browse source code

File: / tests/ PHP/ Depend/ Bugs/ InvalidResultWhenFunctionReturnsByReferenceBug004Test.php

Type
text/plain text/plain
Last Author
mapi
Version
1030
Line Rev. Author Source
1 985 mapi <?php
2 mapi /**
3 mapi * This file is part of PHP_Depend.
4 mapi *
5 mapi * PHP Version 5
6 mapi *
7 1030 mapi * Copyright (c) 2008-2010, Manuel Pichler <mapi@pdepend.org>.
8 985 mapi * All rights reserved.
9 mapi *
10 mapi * Redistribution and use in source and binary forms, with or without
11 mapi * modification, are permitted provided that the following conditions
12 mapi * are met:
13 mapi *
14 mapi * * Redistributions of source code must retain the above copyright
15 mapi * notice, this list of conditions and the following disclaimer.
16 mapi *
17 mapi * * Redistributions in binary form must reproduce the above copyright
18 mapi * notice, this list of conditions and the following disclaimer in
19 mapi * the documentation and/or other materials provided with the
20 mapi * distribution.
21 mapi *
22 mapi * * Neither the name of Manuel Pichler nor the names of his
23 mapi * contributors may be used to endorse or promote products derived
24 mapi * from this software without specific prior written permission.
25 mapi *
26 mapi * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
27 mapi * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28 mapi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
29 mapi * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
30 mapi * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
31 mapi * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
32 mapi * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
33 mapi * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
34 mapi * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 mapi * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
36 mapi * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37 mapi * POSSIBILITY OF SUCH DAMAGE.
38 mapi *
39 mapi * @category PHP
40 mapi * @package PHP_Depend
41 mapi * @subpackage Bugs
42 mapi * @author Manuel Pichler <mapi@pdepend.org>
43 1030 mapi * @copyright 2008-2010 Manuel Pichler. All rights reserved.
44 985 mapi * @license http://www.opensource.org/licenses/bsd-license.php BSD License
45 mapi * @version SVN: $Id$
46 mapi * @link http://www.pdepend.org/
47 mapi */
48 mapi
49 mapi require_once dirname(__FILE__) . '/AbstractTest.php';
50 mapi
51 mapi /**
52 986 mapi * Test case for bug #4
53 985 mapi *
54 mapi * @category PHP
55 mapi * @package PHP_Depend
56 mapi * @subpackage Bugs
57 mapi * @author Manuel Pichler <mapi@pdepend.org>
58 1030 mapi * @copyright 2008-2010 Manuel Pichler. All rights reserved.
59 985 mapi * @license http://www.opensource.org/licenses/bsd-license.php BSD License
60 mapi * @version Release: @package_version@
61 mapi * @link http://www.pdepend.org/
62 mapi */
63 986 mapi class PHP_Depend_Bugs_InvalidResultWhenFunctionReturnsByReferenceBug004Test
64 985 mapi extends PHP_Depend_Bugs_AbstractTest
65 mapi {
66 mapi /**
67 986 mapi * Tests that the parser handles function with reference return values
68 mapi * correct.
69 985 mapi *
70 mapi * @return void
71 mapi * @group bugs
72 mapi */
73 986 mapi public function testParserCreatesInvalidFunctionWhenReturnsByReference()
74 985 mapi {
75 986 mapi $package = self::parseTestCaseSource(__METHOD__)->current();
76 985 mapi
77 986 mapi $function = $package->getFunctions()->current();
78 mapi $this->assertEquals('barBug08', $function->getName());
79 985 mapi }
80 mapi
81 mapi /**
82 986 mapi * Tests that the parser handles function with reference return values
83 mapi * correct.
84 985 mapi *
85 mapi * @return void
86 mapi * @group bugs
87 mapi */
88 986 mapi public function testParserCreatesInvalidMethodWhenReturnsByReference()
89 985 mapi {
90 986 mapi $package = self::parseTestCaseSource(__METHOD__)->current();
91 985 mapi
92 986 mapi $method = $package->getTypes()
93 mapi ->current()
94 mapi ->getMethods()
95 mapi ->current();
96 mapi $this->assertEquals('fooBug08', $method->getName());
97 985 mapi }
98 mapi }