Passed
Pull Request — master (#311)
by William
12:43
created

SelectStatementTest::selectProvider()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 62
Code Lines 60

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 60
c 0
b 0
f 0
nc 1
nop 0
dl 0
loc 62
rs 8.8727

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
namespace PhpMyAdmin\SqlParser\Tests\Parser;
4
5
use PhpMyAdmin\SqlParser\Parser;
6
use PhpMyAdmin\SqlParser\Tests\TestCase;
7
8
class SelectStatementTest extends TestCase
9
{
10
    public function testSelectOptions()
11
    {
12
        $data = $this->getData('parser/parseSelect');
13
        $parser = new Parser($data['query']);
14
        $stmt = $parser->statements[0];
15
        $this->assertEquals(10, $stmt->options->has('MAX_STATEMENT_TIME'));
16
    }
17
18
    /**
19
     * @dataProvider selectProvider
20
     *
21
     * @param mixed $test
22
     */
23
    public function testSelect($test)
24
    {
25
        $this->runParserTest($test);
26
    }
27
28
    public function selectProvider()
29
    {
30
        return array(
31
            array('parser/parseSelect2'),
32
            array('parser/parseSelect3'),
33
            array('parser/parseSelect4'),
34
            array('parser/parseSelect5'),
35
            array('parser/parseSelect6'),
36
            array('parser/parseSelect7'),
37
            array('parser/parseSelect8'),
38
            array('parser/parseSelect9'),
39
            array('parser/parseSelect10'),
40
            array('parser/parseSelect11'),
41
            array('parser/parseSelectErr1'),
42
            array('parser/parseSelectErr2'),
43
            array('parser/parseSelectNested'),
44
            array('parser/parseSelectCase1'),
45
            array('parser/parseSelectCase2'),
46
            array('parser/parseSelectCase3'),
47
            array('parser/parseSelectCase4'),
48
            array('parser/parseSelectCase5'),
49
            array('parser/parseSelectCaseErr1'),
50
            array('parser/parseSelectCaseErr2'),
51
            array('parser/parseSelectCaseErr3'),
52
            array('parser/parseSelectCaseErr4'),
53
            array('parser/parseSelectCaseErr5'),
54
            array('parser/parseSelectCaseAlias1'),
55
            array('parser/parseSelectCaseAlias2'),
56
            array('parser/parseSelectCaseAlias3'),
57
            array('parser/parseSelectCaseAlias4'),
58
            array('parser/parseSelectCaseAlias5'),
59
            array('parser/parseSelectCaseAlias6'),
60
            array('parser/parseSelectCaseAliasErr1'),
61
            array('parser/parseSelectCaseAliasErr2'),
62
            array('parser/parseSelectCaseAliasErr3'),
63
            array('parser/parseSelectCaseAliasErr4'),
64
            array('parser/parseSelectExists'),
65
            array('parser/parseSelectIntoOptions1'),
66
            array('parser/parseSelectIntoOptions2'),
67
            array('parser/parseSelectIntoOptions3'),
68
            array('parser/parseSelectJoinCross'),
69
            array('parser/parseSelectJoinNatural'),
70
            array('parser/parseSelectJoinNaturalLeft'),
71
            array('parser/parseSelectJoinNaturalRight'),
72
            array('parser/parseSelectJoinNaturalLeftOuter'),
73
            array('parser/parseSelectJoinNaturalRightOuter'),
74
            array('parser/parseSelectJoinMultiple'),
75
            array('parser/parseSelectJoinMultiple2'),
76
            array('parser/parseSelectWrongOrder'),
77
            array('parser/parseSelectWrongOrder2'),
78
            array('parser/parseSelectEndOptions1'),
79
            array('parser/parseSelectEndOptions2'),
80
            array('parser/parseSelectEndOptionsErr'),
81
            array('parser/parseSelectUnion'),
82
            array('parser/parseSelectUnion2'),
83
            array('parser/parseSelectIndexHint1'),
84
            array('parser/parseSelectIndexHint2'),
85
            array('parser/parseSelectIndexHintErr1'),
86
            array('parser/parseSelectIndexHintErr2'),
87
            array('parser/parseSelectIndexHintErr3'),
88
            array('parser/parseSelectIndexHintErr4'),
89
            array('parser/parseSelectWithParenthesis')
90
        );
91
    }
92
}
93