Passed
Branch master (366c16)
by William
03:30
created

ExpressionArrayTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 12
c 1
b 0
f 0
dl 0
loc 21
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testParse2() 0 9 1
A testParse() 0 8 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpMyAdmin\SqlParser\Tests\Components;
6
7
use PhpMyAdmin\SqlParser\Components\ExpressionArray;
8
use PhpMyAdmin\SqlParser\Parser;
9
use PhpMyAdmin\SqlParser\Tests\TestCase;
10
11
class ExpressionArrayTest extends TestCase
12
{
13
    public function testParse()
14
    {
15
        $component = ExpressionArray::parse(
16
            new Parser(),
17
            $this->getTokensList('(expr)'),
18
            ['breakOnParentheses' => true]
19
        );
20
        $this->assertEquals([], $component);
21
    }
22
23
    public function testParse2()
24
    {
25
        $component = ExpressionArray::parse(
26
            new Parser(),
27
            $this->getTokensList('(expr) +'),
28
            ['parenthesesDelimited' => true]
29
        );
30
        $this->assertCount(1, $component);
31
        $this->assertEquals('(expr)', $component[0]->expr);
32
    }
33
}
34