1
0
Fork 0
php-language-server/tests/Index/IndexTest.php

31 lines
973 B
PHP
Raw Normal View History

2017-11-15 21:08:15 +00:00
<?php
namespace LanguageServer\Tests;
use PHPUnit\Framework\TestCase;
use LanguageServer\Index\Index;
use LanguageServer\Definition;
class IndexTest extends TestCase
{
public function testGetSetMethodDefinition()
{
2018-11-27 16:51:40 +00:00
$index = new Index();
$index->setDefinition('SomeNamespace\SomeClass', new Definition());
$methodDefinition = new Definition();
2017-11-15 21:08:15 +00:00
$methodFqn = 'SomeNamespace\SomeClass->someMethod()';
$index->setDefinition($methodFqn, $methodDefinition);
2018-11-27 16:51:40 +00:00
$index->setDefinition('SomeNamespace\SomeClass->someProperty', new Definition());
2017-11-15 21:08:15 +00:00
$this->assertSame($methodDefinition, $index->getDefinition($methodFqn));
}
public function testGetSetClassDefinition()
{
2018-11-27 16:51:40 +00:00
$index = new Index();
$definition = new Definition();
2017-11-15 21:08:15 +00:00
$fqn = 'SomeNamespace\SomeClass';
$index->setDefinition($fqn, $definition);
$this->assertSame($definition, $index->getDefinition($fqn));
}
}