mirror of
https://github.com/phabelio/PHP-Parser.git
synced 2024-12-04 02:17:56 +01:00
121 lines
3.8 KiB
PHP
121 lines
3.8 KiB
PHP
|
<?php
|
||
|
|
||
|
class PHPParser_Tests_Node_NameTest extends PHPUnit_Framework_TestCase
|
||
|
{
|
||
|
public function testConstruct() {
|
||
|
$name = new PHPParser_Node_Name(array('foo', 'bar'));
|
||
|
$this->assertEquals(array('foo', 'bar'), $name->parts);
|
||
|
|
||
|
$name = new PHPParser_Node_Name('foo\bar');
|
||
|
$this->assertEquals(array('foo', 'bar'), $name->parts);
|
||
|
}
|
||
|
|
||
|
public function testGet() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
$this->assertEquals('foo', $name->getFirst());
|
||
|
$this->assertEquals('foo', $name->getLast());
|
||
|
|
||
|
$name = new PHPParser_Node_Name('foo\bar');
|
||
|
$this->assertEquals('foo', $name->getFirst());
|
||
|
$this->assertEquals('bar', $name->getLast());
|
||
|
}
|
||
|
|
||
|
public function testToString() {
|
||
|
$name = new PHPParser_Node_Name('foo\bar');
|
||
|
|
||
|
$this->assertEquals('foo\bar', (string) $name);
|
||
|
$this->assertEquals('foo\bar', $name->toString());
|
||
|
$this->assertEquals('foo_bar', $name->toString('_'));
|
||
|
}
|
||
|
|
||
|
public function testSet() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
|
||
|
$name->set('foo\bar');
|
||
|
$this->assertEquals('foo\bar', $name->toString());
|
||
|
|
||
|
$name->set(array('foo', 'bar'));
|
||
|
$this->assertEquals('foo\bar', $name->toString());
|
||
|
|
||
|
$name->set(new PHPParser_Node_Name('foo\bar'));
|
||
|
$this->assertEquals('foo\bar', $name->toString());
|
||
|
}
|
||
|
|
||
|
public function testSetFirst() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
|
||
|
$name->setFirst('bar');
|
||
|
$this->assertEquals('bar', $name->toString());
|
||
|
|
||
|
$name->setFirst('A\B');
|
||
|
$this->assertEquals('A\B', $name->toString());
|
||
|
|
||
|
$name->setFirst('C');
|
||
|
$this->assertEquals('C\B', $name->toString());
|
||
|
|
||
|
$name->setFirst('D\E');
|
||
|
$this->assertEquals('D\E\B', $name->toString());
|
||
|
}
|
||
|
|
||
|
public function testSetLast() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
|
||
|
$name->setLast('bar');
|
||
|
$this->assertEquals('bar', $name->toString());
|
||
|
|
||
|
$name->setLast('A\B');
|
||
|
$this->assertEquals('A\B', $name->toString());
|
||
|
|
||
|
$name->setLast('C');
|
||
|
$this->assertEquals('A\C', $name->toString());
|
||
|
|
||
|
$name->setLast('D\E');
|
||
|
$this->assertEquals('A\D\E', $name->toString());
|
||
|
}
|
||
|
|
||
|
public function testAppend() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
|
||
|
$name->append('bar');
|
||
|
$this->assertEquals('foo\bar', $name->toString());
|
||
|
|
||
|
$name->append('bar\foo');
|
||
|
$this->assertEquals('foo\bar\bar\foo', $name->toString());
|
||
|
}
|
||
|
|
||
|
public function testPrepend() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
|
||
|
$name->prepend('bar');
|
||
|
$this->assertEquals('bar\foo', $name->toString());
|
||
|
|
||
|
$name->prepend('foo\bar');
|
||
|
$this->assertEquals('foo\bar\bar\foo', $name->toString());
|
||
|
}
|
||
|
|
||
|
public function testIs() {
|
||
|
$name = new PHPParser_Node_Name('foo');
|
||
|
$this->assertTrue ($name->isUnqualified());
|
||
|
$this->assertFalse($name->isQualified());
|
||
|
$this->assertFalse($name->isFullyQualified());
|
||
|
$this->assertFalse($name->isRelative());
|
||
|
|
||
|
$name = new PHPParser_Node_Name('foo\bar');
|
||
|
$this->assertFalse($name->isUnqualified());
|
||
|
$this->assertTrue ($name->isQualified());
|
||
|
$this->assertFalse($name->isFullyQualified());
|
||
|
$this->assertFalse($name->isRelative());
|
||
|
|
||
|
$name = new PHPParser_Node_Name_FullyQualified('foo');
|
||
|
$this->assertFalse($name->isUnqualified());
|
||
|
$this->assertFalse($name->isQualified());
|
||
|
$this->assertTrue ($name->isFullyQualified());
|
||
|
$this->assertFalse($name->isRelative());
|
||
|
|
||
|
$name = new PHPParser_Node_Name_Relative('foo');
|
||
|
$this->assertFalse($name->isUnqualified());
|
||
|
$this->assertFalse($name->isQualified());
|
||
|
$this->assertFalse($name->isFullyQualified());
|
||
|
$this->assertTrue ($name->isRelative());
|
||
|
}
|
||
|
}
|