Passed
Push — master ( 8591e2...201822 )
by William
13:04 queued 13s
created

CreateStatementTest::createProvider()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 58
Code Lines 56

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 56
nc 1
nop 0
dl 0
loc 58
rs 8.9599
c 1
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

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
     * @dataProvider createProvider
13
     */
14
    public function testCreate(string $test): void
15
    {
16
        $this->runParserTest($test);
17
    }
18
19
    /**
20
     * @return string[][]
21
     */
22
    public static function createProvider(): array
23
    {
24
        return [
25
            ['parser/parseCreateDatabase'],
26
            ['parser/parseCreateDatabaseErr'],
27
            ['parser/parseCreateFunction'],
28
            ['parser/parseCreateFunctionErr1'],
29
            ['parser/parseCreateFunctionErr2'],
30
            ['parser/parseCreateFunctionErr3'],
31
            ['parser/parseCreateProcedure'],
32
            ['parser/parseCreateProcedure1'],
33
            ['parser/parseCreateProcedure2'],
34
            ['parser/parseCreateSchema'],
35
            ['parser/parseCreateSchemaErr'],
36
            ['parser/parseCreateTable'],
37
            ['parser/parseCreateTable2'],
38
            ['parser/parseCreateTable3'],
39
            ['parser/parseCreateTable4'],
40
            ['parser/parseCreateTable5'],
41
            ['parser/parseCreateTable6'],
42
            ['parser/parseCreateTable7'],
43
            ['parser/parseCreateTable8'],
44
            ['parser/parseCreateTable9'],
45
            ['parser/parseCreateTable10'],
46
            ['parser/parseCreateTable11'],
47
            ['parser/parseCreateTable12'],
48
            ['parser/parseCreateTable13'],
49
            ['parser/parseCreateTable14'],
50
            ['parser/parseCreateTable15'],
51
            ['parser/parseCreateTable16'],
52
            ['parser/parseCreateTableErr1'],
53
            ['parser/parseCreateTableErr2'],
54
            ['parser/parseCreateTableErr3'],
55
            ['parser/parseCreateTableErr4'],
56
            ['parser/parseCreateTableErr5'],
57
            ['parser/parseCreateTableSelect'],
58
            ['parser/parseCreateTableAsSelect'],
59
            ['parser/parseCreateTableLike'],
60
            ['parser/parseCreateTableSpatial'],
61
            ['parser/parseCreateTableTimestampWithPrecision'],
62
            ['parser/parseCreateTableEnforcedCheck'],
63
            ['parser/parseCreateTableNotEnforcedCheck'],
64
            ['parser/parseCreateTableWithInvisibleKey'],
65
            ['parser/parseCreateTrigger'],
66
            ['parser/parseCreateUser1'],
67
            ['parser/parseCreateUser2'],
68
            ['parser/parseCreateView'],
69
            ['parser/parseCreateView2'],
70
            ['parser/parseCreateView3'],
71
            ['parser/parseCreateView4'],
72
            ['parser/parseCreateView5'],
73
            ['parser/parseCreateViewMultiple'],
74
            ['parser/parseCreateViewWithoutQuotes'],
75
            ['parser/parseCreateViewWithQuotes'],
76
            ['parser/parseCreateViewWithWrongSyntax'],
77
            ['parser/parseCreateViewWithUnion'],
78
            ['parser/parseCreateViewAsWithAs'],
79
            ['parser/parseCreateOrReplaceView1'],
80
        ];
81
    }
82
}
83