Passed
Push — master ( cee3e6...16d2f0 )
by William
11:48 queued 12s
created

TransactionStatementTest::transactionProvider()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 0
dl 0
loc 8
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpMyAdmin\SqlParser\Tests\Parser;
6
7
use PhpMyAdmin\SqlParser\Parser;
8
use PhpMyAdmin\SqlParser\Tests\TestCase;
9
10
class TransactionStatementTest extends TestCase
11
{
12
    public function testBuildWithoutEnd(): void
13
    {
14
        $data = $this->getData('parser/parseTransaction4');
15
        $parser = new Parser($data['query']);
16
        $stmt = $parser->statements[0];
17
        $this->assertEquals(
18
            'START TRANSACTION;SET  time_zone = "+00:00";',
19
            $stmt->build()
20
        );
21
    }
22
23
    /**
24
     * @dataProvider transactionProvider
25
     */
26
    public function testTransaction(string $test): void
27
    {
28
        $this->runParserTest($test);
29
    }
30
31
    /**
32
     * @return string[][]
33
     */
34
    public static function transactionProvider(): array
35
    {
36
        return [
37
            ['parser/parseTransaction'],
38
            ['parser/parseTransaction2'],
39
            ['parser/parseTransaction3'],
40
            ['parser/parseTransaction4'],
41
            ['parser/parseTransactionErr1'],
42
        ];
43
    }
44
}
45