Nextrek
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
|
<?php
namespace Jeremeamia\SuperClosure\Test;
use Jeremeamia\SuperClosure\ClosureLocation;
class ClosureLocationTest extends \PHPUnit_Framework_TestCase
{
public function testCanCreateClosureLocationFromClosureReflection()
{
$reflection = new \ReflectionFunction(function () {});
$location = ClosureLocation::fromReflection($reflection);
$setProperties = array_filter(get_object_vars($location));
$this->assertEquals(array('directory', 'file', 'function', 'line'), array_keys($setProperties));
}
public function testCanFinalizeLocation()
{
$location = new ClosureLocation();
$location->function = '[function]';
$location->trait = '[trait]';
$r = new \ReflectionObject($location);
$p = $r->getProperty('closureScopeClass');
$p->setAccessible(true);
$p->setValue($location, '[class]');
$location->finalize();
$this->assertEquals('[trait]::[function]', $location->method);
$this->assertEquals('[class]', $location->class);
}
}
|
Revision |
Author |
Commited |
Message |
1464
|
MOliva
|
Tue 13 Oct, 2020 11:16:56 +0000 |
|