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

ParameterDefinitionTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testParseComplex() 0 8 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\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