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

ParameterDefinitionTest::testParseComplex()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 8
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpMyAdmin\SqlParser\Tests\Components;
6
7
use PhpMyAdmin\SqlParser\Components\ParameterDefinition;
8
use PhpMyAdmin\SqlParser\Parser;
9
use PhpMyAdmin\SqlParser\Tests\TestCase;
10
11
class ParameterDefinitionTest extends TestCase
12
{
13
    public function testParse()
14
    {
15
        $component = ParameterDefinition::parse(
16
            new Parser(),
17
            $this->getTokensList('(a INT, b INT')
18
        );
19
        $this->assertEquals('a', $component[0]->name);
20
        $this->assertEquals('b', $component[1]->name);
21
    }
22
23
    public function testParseComplex()
24
    {
25
        $parser = new Parser();
26
        $component = ParameterDefinition::parse(
27
            $parser,
28
            $this->getTokensList('CREATE DEFINER=`root`@`%` PROCEDURE `foo`( $bar int )')
29
        );
30
        $this->assertEquals('$bar', $component[0]->name);
31
    }
32
}
33