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

CreateStatementTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 48
Duplicated Lines 0 %

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A createProvider() 0 36 1
A testCreate() 0 3 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpMyAdmin\SqlParser\Tests\Parser;
6
7
use PhpMyAdmin\SqlParser\Tests\TestCase;
8
9
class CreateStatementTest extends TestCase
10
{
11
    /**
12
     * @param mixed $test
13
     *
14
     * @dataProvider createProvider
15
     */
16
    public function testCreate($test)
17
    {
18
        $this->runParserTest($test);
19
    }
20
21
    public function createProvider()
22
    {
23
        return [
24
            ['parser/parseCreateDatabase'],
25
            ['parser/parseCreateDatabaseErr'],
26
            ['parser/parseCreateFunction'],
27
            ['parser/parseCreateFunctionErr1'],
28
            ['parser/parseCreateFunctionErr2'],
29
            ['parser/parseCreateFunctionErr3'],
30
            ['parser/parseCreateProcedure'],
31
            ['parser/parseCreateProcedure2'],
32
            ['parser/parseCreateSchema'],
33
            ['parser/parseCreateSchemaErr'],
34
            ['parser/parseCreateTable'],
35
            ['parser/parseCreateTable2'],
36
            ['parser/parseCreateTable3'],
37
            ['parser/parseCreateTable4'],
38
            ['parser/parseCreateTable5'],
39
            ['parser/parseCreateTable6'],
40
            ['parser/parseCreateTable7'],
41
            ['parser/parseCreateTableErr1'],
42
            ['parser/parseCreateTableErr2'],
43
            ['parser/parseCreateTableErr3'],
44
            ['parser/parseCreateTableErr4'],
45
            ['parser/parseCreateTableErr5'],
46
            ['parser/parseCreateTableSelect'],
47
            ['parser/parseCreateTableAsSelect'],
48
            ['parser/parseCreateTableLike'],
49
            ['parser/parseCreateTableSpatial'],
50
            ['parser/parseCreateTableTimestampWithPrecision'],
51
            ['parser/parseCreateTrigger'],
52
            ['parser/parseCreateUser'],
53
            ['parser/parseCreateView'],
54
            ['parser/parseCreateView2'],
55
            ['parser/parseCreateViewWithoutQuotes'],
56
            ['parser/parseCreateViewWithQuotes'],
57
        ];
58
    }
59
}
60