Subversion Repository Public Repository

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?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());
    }

    /**
     * @expectedException        InvalidArgumentException
     * @expectedExceptionMessage When changing a name you need to pass either a string, an array or a Name node
     */
    public function testInvalidArg() {
        $name = new PHPParser_Node_Name('foo');
        $name->set(new stdClass);
    }
}

Commits for Nextrek/Aiba_backup/vendor/nikic/php-parser/test/PHPParser/Tests/Node/NameTest.php

Diff revisions: vs.
Revision Author Commited Message
1464 MOliva picture MOliva Tue 13 Oct, 2020 11:16:56 +0000