Skip to content

Commit d89aef8

Browse files
committed
Update tests
1 parent ceee74a commit d89aef8

File tree

4 files changed

+27
-28
lines changed

4 files changed

+27
-28
lines changed

src/main/QafooLabs/Refactoring/Adapters/PHPParser/Visitor/LocalVariableClassifier.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private function enterAssignment(Node\Expr\Assign $node)
5858
if ($node->var instanceof Node\Expr\Variable) {
5959
$this->assignments[$node->var->name][] = $node->getLine();
6060
$this->seenAssignmentVariables->attach($node->var);
61-
} else if ($node instanceof Node\Expr\ArrayDimFetch) {
61+
} else if ($node->var instanceof Node\Expr\ArrayDimFetch) {
6262
// $foo[] = "baz" is both a read and a write access to $foo
6363
$this->localVariables[$node->var->var->name][] = $node->getLine();
6464
$this->assignments[$node->var->var->name][] = $node->getLine();

src/test/QafooLabs/Refactoring/Adapters/PHPParser/Visitor/LineRangeStatementCollectorTest.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22

33
namespace QafooLabs\Refactoring\Adapters\PHPParser\Visitor;
44

5-
use PHPParser_Parser;
6-
use PHPParser_Lexer;
7-
use PHPParser_NodeTraverser;
5+
use PhpParser\NodeTraverser;
6+
use PhpParser\ParserFactory;
87

98
use QafooLabs\Refactoring\Domain\Model\LineRange;
10-
use QafooLabs\Refactoring\Adapters\PHPParser\Visitor\NodeConnector;
119

1210
class LineRangeStatementCollectorTest extends \PHPUnit_Framework_TestCase
1311
{
@@ -25,14 +23,14 @@ public function givenNestedStatements_WhenCollecting_ThenOnlyCollectTopLevel()
2523
$collectedStatements = $collector->getStatements();
2624

2725
$this->assertCount(1, $collectedStatements);
28-
$this->assertInstanceOf('PHPParser_Node_Expr_MethodCall', $collectedStatements[0]);
26+
$this->assertInstanceOf('PHPParser\Node\Expr\MethodCall', $collectedStatements[0]);
2927
}
3028

3129
private function traverse($stmts, $visitor)
3230
{
3331
$this->connect($stmts);
3432

35-
$traverser = new PHPParser_NodeTraverser;
33+
$traverser = new NodeTraverser();
3634
$traverser->addVisitor(new NodeConnector);
3735
$traverser->addVisitor($visitor);
3836
$traverser->traverse($stmts);
@@ -42,7 +40,7 @@ private function traverse($stmts, $visitor)
4240

4341
private function connect($stmts)
4442
{
45-
$traverser = new PHPParser_NodeTraverser;
43+
$traverser = new NodeTraverser();
4644
$traverser->addVisitor(new NodeConnector);
4745
return $traverser->traverse($stmts);
4846
}
@@ -58,7 +56,9 @@ private function statements($code)
5856
$code = "<?php\n" . $code;
5957
}
6058

61-
$parser = new PHPParser_Parser(new PHPParser_Lexer());
59+
$parserFactory = new ParserFactory();
60+
$parser = $parserFactory->create(ParserFactory::PREFER_PHP7);
61+
6262
return $parser->parse($code);
6363

6464
}

src/test/QafooLabs/Refactoring/Adapters/PHPParser/Visitor/LocalVariableClassifierTest.php

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
namespace QafooLabs\Refactoring\Adapters\PHPParser\Visitor;
44

5+
use PhpParser\Node\Expr;
6+
use PhpParser\NodeTraverser;
7+
58
class LocalVariableClassifierTest extends \PHPUnit_Framework_TestCase
69
{
710
/**
@@ -10,7 +13,7 @@ class LocalVariableClassifierTest extends \PHPUnit_Framework_TestCase
1013
public function givenVariable_WhenClassification_ThenLocalVariableFound()
1114
{
1215
$classifier = new LocalVariableClassifier();
13-
$variable = new \PHPParser_Node_Expr_Variable('foo');
16+
$variable = new Expr\Variable('foo');
1417

1518
$classifier->enterNode($variable);
1619

@@ -23,9 +26,9 @@ public function givenVariable_WhenClassification_ThenLocalVariableFound()
2326
public function givenAssignment_WhenClassification_ThenAssignmentFound()
2427
{
2528
$classifier = new LocalVariableClassifier();
26-
$assign = new \PHPParser_Node_Expr_Assign(
27-
new \PHPParser_Node_Expr_Variable('foo'),
28-
new \PHPParser_Node_Expr_Variable('bar')
29+
$assign = new Expr\Assign(
30+
new Expr\Variable('foo'),
31+
new Expr\Variable('bar')
2932
);
3033

3134
$classifier->enterNode($assign);
@@ -39,12 +42,12 @@ public function givenAssignment_WhenClassification_ThenAssignmentFound()
3942
public function givenAssignmentAndReadOfSameVariable_WhenClassification_ThenFindBoth()
4043
{
4144
$classifier = new LocalVariableClassifier();
42-
$assign = new \PHPParser_Node_Expr_Assign(
43-
new \PHPParser_Node_Expr_Variable('foo'),
44-
new \PHPParser_Node_Expr_Variable('foo')
45+
$assign = new Expr\Assign(
46+
new Expr\Variable('foo'),
47+
new Expr\Variable('foo')
4548
);
4649

47-
$traverser = new \PHPParser_NodeTraverser;
50+
$traverser = new NodeTraverser();
4851
$traverser->addVisitor($classifier);
4952
$traverser->traverse(array($assign));
5053

@@ -58,7 +61,7 @@ public function givenAssignmentAndReadOfSameVariable_WhenClassification_ThenFind
5861
public function givenThisVariable_WhenClassification_ThenNoLocalVariables()
5962
{
6063
$classifier = new LocalVariableClassifier();
61-
$variable = new \PHPParser_Node_Expr_Variable('this');
64+
$variable = new Expr\Variable('this');
6265

6366
$classifier->enterNode($variable);
6467

@@ -71,7 +74,7 @@ public function givenThisVariable_WhenClassification_ThenNoLocalVariables()
7174
public function givenParam_WhenClassification_FindAsAssignment()
7275
{
7376
$classifier = new LocalVariableClassifier();
74-
$variable = new \PHPParser_Node_Param('foo');
77+
$variable = new \PhpParser\Node\Param('foo');
7578

7679
$classifier->enterNode($variable);
7780

@@ -86,11 +89,11 @@ public function givenArrayDimFetchASsignment_WhenClassification_FindAsAssignment
8689
{
8790
$classifier = new LocalVariableClassifier();
8891

89-
$assign = new \PHPParser_Node_Expr_Assign(
90-
new \PHPParser_Node_Expr_ArrayDimFetch(
91-
new \PHPParser_Node_Expr_Variable('foo')
92+
$assign = new Expr\Assign(
93+
new Expr\ArrayDimFetch(
94+
new Expr\Variable('foo')
9295
),
93-
new \PHPParser_Node_Expr_Variable('bar')
96+
new Expr\Variable('bar')
9497
);
9598

9699
$classifier->enterNode($assign);

src/test/QafooLabs/Refactoring/Application/RenameLocalVariableTest.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,6 @@
77
use QafooLabs\Refactoring\Domain\Model\Variable;
88
use QafooLabs\Refactoring\Domain\Model\DefinedVariables;
99

10-
use QafooLabs\Refactoring\Adapters\PHPParser\ParserVariableScanner;
11-
use QafooLabs\Refactoring\Adapters\TokenReflection\StaticCodeAnalysis;
12-
use QafooLabs\Refactoring\Adapters\Patches\PatchEditor;
13-
1410
class RenameLocalVariableTest extends \PHPUnit_Framework_TestCase
1511
{
1612
public function setUp()
@@ -20,7 +16,7 @@ public function setUp()
2016
$this->editor = \Phake::mock('QafooLabs\Refactoring\Domain\Services\Editor');
2117
$this->refactoring = new RenameLocalVariable($this->scanner, $this->codeAnalysis, $this->editor);
2218

23-
\Phake::when($this->codeAnalysis)->isInsideMethod(\Phake::anyParameters())->thenReturn(true);
19+
\Phake::when($this->codeAnalysis)->isLocalScope(\Phake::anyParameters())->thenReturn(true);
2420
}
2521

2622
public function testRenameLocalVariable()

0 commit comments

Comments
 (0)