Arbit - project tracking

PHPMD

History

Diff

186 187 /test/PHP/PMD/Regression/InvalidUnusedLocalVariableAndFormalParameterTicket007Test.php
2 +<?php
3 +/**
4 + * This file is part of PHP_PMD.
5 + *
6 + * PHP Version 5
7 + *
8 + * Copyright (c) 2009-2010, Manuel Pichler <mapi@phpmd.org>.
9 + * All rights reserved.
10 + *
11 + * Redistribution and use in source and binary forms, with or without
12 + * modification, are permitted provided that the following conditions
13 + * are met:
14 + *
15 + * * Redistributions of source code must retain the above copyright
16 + * notice, this list of conditions and the following disclaimer.
17 + *
18 + * * Redistributions in binary form must reproduce the above copyright
19 + * notice, this list of conditions and the following disclaimer in
20 + * the documentation and/or other materials provided with the
21 + * distribution.
22 + *
23 + * * Neither the name of Manuel Pichler nor the names of his
24 + * contributors may be used to endorse or promote products derived
25 + * from this software without specific prior written permission.
26 + *
27 + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28 + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29 + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
30 + * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
31 + * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
32 + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
33 + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
34 + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
35 + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
37 + * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
38 + * POSSIBILITY OF SUCH DAMAGE.
39 + *
40 + * @category PHP
41 + * @package PHP_PMD
42 + * @subpackage Regression
43 + * @author Manuel Pichler <mapi@phpmd.org>
44 + * @copyright 2009-2010 Manuel Pichler. All rights reserved.
45 + * @license http://www.opensource.org/licenses/bsd-license.php BSD License
46 + * @version SVN: $Id$
47 + * @link http://phpmd.org
48 + */
49 +
50 +require_once dirname(__FILE__) . '/AbstractTest.php';
51 +
52 +require_once 'PHP/PMD/Rule/UnusedLocalVariable.php';
53 +require_once 'PHP/PMD/Rule/UnusedFormalParameter.php';
54 +
55 +/**
56 + * Regression test for issue 007.
57 + *
58 + * @category PHP
59 + * @package PHP_PMD
60 + * @subpackage Regression
61 + * @author Manuel Pichler <mapi@phpmd.org>
62 + * @copyright 2009-2010 Manuel Pichler. All rights reserved.
63 + * @license http://www.opensource.org/licenses/bsd-license.php BSD License
64 + * @version Release: @package_version@
65 + * @link http://phpmd.org
66 + */
67 +class PHP_PMD_Regression_InvalidUnusedLocalVariableAndFormalParameterTicket007Test
68 + extends PHP_PMD_Regression_AbstractTest
69 +{
70 + /**
71 + * testLocalVariableUsedInDoubleQuoteStringGetsNotReported
72 + *
73 + * @return void
74 + * @covers stdClass
75 + * @group phpmd
76 + * @group regression
77 + */
78 + public function testLocalVariableUsedInDoubleQuoteStringGetsNotReported()
79 + {
80 + $rule = new PHP_PMD_Rule_UnusedLocalVariable();
81 + $rule->setReport($this->getReportMock(0));
82 + $rule->apply($this->getMethod());
83 + }
84 +
85 + public function testFormalParameterUsedInDoubleQuoteStringGetsNotReported()
86 + {
87 + $rule = new PHP_PMD_Rule_UnusedFormalParameter();
88 + $rule->setReport($this->getReportMock(0));
89 + $rule->apply($this->getMethod());
90 + }
91 +}
186 187 /test/PHP/PMD/_files/Regression/001/source/FooBar.php
2 +<?php
3 +/**
4 + * @package ticket001
5 + */
6 +class FooBarTicket001 {}
186 187 /test/PHP/PMD/_files/Regression/007/testLocalVariableUsedInDoubleQuoteStringGetsNotReported.php
2 +<?php
3 +class testLocalVariableUsedInDoubleQuoteStringGetsNotReported
4 +{
5 + public function testLocalVariableUsedInDoubleQuoteStringGetsNotReported()
6 + {
7 + $usedVar = "foobar";
8 +
9 + echo "Testing {$usedVar} inside a double quoted string";
10 + }
11 +}
186 187 /test/PHP/PMD/_files/Regression/007/testFormalParameterUsedInDoubleQuoteStringGetsNotReported.php
2 +<?php
3 +class testFormalParameterUsedInDoubleQuoteStringGetsNotReported
4 +{
5 + public function testFormalParameterUsedInDoubleQuoteStringGetsNotReported($usedParam)
6 + {
7 + echo "Testing {$usedParam} inside a double quoted string";
8 + }
9 +}