Passed
Pull Request — master (#380)
by Wilmer
03:06
created

CommonQuoterTest   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 22
dl 0
loc 52
rs 10
c 1
b 0
f 0
wmc 5

5 Methods

Rating   Name   Duplication   Size   Complexity  
A testUnquoteSimpleTableNameWithDbGetQuoter() 0 8 1
A testQuoteColumnNameWithDbGetQuoter() 0 8 1
A testQuoteSimpleColumnNameWithDbGetQuoter() 0 8 1
A testUnquoteSimpleColumnNameWithDbGetQuoter() 0 8 1
A testQuoteSimpleTableNameWithDbGetQuoter() 0 8 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Yiisoft\Db\Tests\Common;
6
7
use Yiisoft\Db\Tests\AbstractQuoterTest;
8
use Yiisoft\Db\Tests\Support\TestTrait;
9
10
/**
11
 * @group mssql
12
 * @group mysql
13
 * @group pgsql
14
 * @group oracle
15
 * @group sqlite
16
 */
17
abstract class CommonQuoterTest extends AbstractQuoterTest
18
{
19
    use TestTrait;
20
21
    public function testQuoteColumnNameWithDbGetQuoter(string $columnName, string $expected): void
22
    {
23
        $db = $this->getConnection();
24
25
        $quoter = $db->getQuoter();
26
        $quoted = $quoter->quoteColumnName($columnName);
27
28
        $this->assertSame($expected, $quoted);
29
    }
30
31
    public function testQuoteSimpleColumnNameWithDbGetQuoter(string $columnName, string $expected): void
32
    {
33
        $db = $this->getConnection();
34
35
        $quoter = $db->getQuoter();
36
        $quoted = $quoter->quoteSimpleColumnName($columnName);
37
38
        $this->assertSame($expected, $quoted);
39
    }
40
41
    public function testQuoteSimpleTableNameWithDbGetQuoter(string $tableName, string $expected): void
42
    {
43
        $db = $this->getConnection();
44
45
        $quoter = $db->getQuoter();
46
        $quoted = $quoter->quoteSimpleTableName($tableName);
47
48
        $this->assertSame($expected, $quoted);
49
    }
50
51
    public function testUnquoteSimpleColumnNameWithDbGetQuoter(string $tableName, string $expected): void
52
    {
53
        $db = $this->getConnection();
54
55
        $quoter = $db->getQuoter();
56
        $quoted = $quoter->unquoteSimpleColumnName($tableName);
57
58
        $this->assertSame($expected, $quoted);
59
    }
60
61
    public function testUnquoteSimpleTableNameWithDbGetQuoter(string $tableName, string $expected): void
62
    {
63
        $db = $this->getConnection();
64
65
        $quoter = $db->getQuoter();
66
        $unquoted = $quoter->unquoteSimpleTableName($tableName);
67
68
        $this->assertSame($expected, $unquoted);
69
    }
70
}
71