mirror of
				https://github.com/yiisoft/yii2.git
				synced 2025-10-31 10:39:59 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * @link https://www.yiiframework.com/
 | |
|  * @copyright Copyright (c) 2008 Yii Software LLC
 | |
|  * @license https://www.yiiframework.com/license/
 | |
|  */
 | |
| 
 | |
| namespace yiiunit\framework\db\mssql;
 | |
| 
 | |
| /**
 | |
|  * @group db
 | |
|  * @group mssql
 | |
|  */
 | |
| class ConnectionTest extends \yiiunit\framework\db\ConnectionTest
 | |
| {
 | |
|     protected $driverName = 'sqlsrv';
 | |
| 
 | |
|     public function testQuoteValue()
 | |
|     {
 | |
|         $connection = $this->getConnection(false);
 | |
|         $this->assertEquals(123, $connection->quoteValue(123));
 | |
|         $this->assertEquals("'string'", $connection->quoteValue('string'));
 | |
|         $this->assertEquals("'It''s interesting'", $connection->quoteValue("It's interesting"));
 | |
|     }
 | |
| 
 | |
|     public function testQuoteTableName()
 | |
|     {
 | |
|         $connection = $this->getConnection(false);
 | |
|         $this->assertEquals('[table]', $connection->quoteTableName('table'));
 | |
|         $this->assertEquals('[table]', $connection->quoteTableName('[table]'));
 | |
|         $this->assertEquals('[schema].[table]', $connection->quoteTableName('schema.table'));
 | |
|         $this->assertEquals('[schema].[table]', $connection->quoteTableName('schema.[table]'));
 | |
|         $this->assertEquals('[schema].[table]', $connection->quoteTableName('[schema].[table]'));
 | |
|         $this->assertEquals('{{table}}', $connection->quoteTableName('{{table}}'));
 | |
|         $this->assertEquals('(table)', $connection->quoteTableName('(table)'));
 | |
|     }
 | |
| 
 | |
|     public function testQuoteColumnName()
 | |
|     {
 | |
|         $connection = $this->getConnection(false);
 | |
|         $this->assertEquals('[column]', $connection->quoteColumnName('column'));
 | |
|         $this->assertEquals('[column]', $connection->quoteColumnName('[column]'));
 | |
|         $this->assertEquals('[[column]]', $connection->quoteColumnName('[[column]]'));
 | |
|         $this->assertEquals('{{column}}', $connection->quoteColumnName('{{column}}'));
 | |
|         $this->assertEquals('(column)', $connection->quoteColumnName('(column)'));
 | |
| 
 | |
|         $this->assertEquals('[column]', $connection->quoteSql('[[column]]'));
 | |
|         $this->assertEquals('[column]', $connection->quoteSql('{{column}}'));
 | |
|     }
 | |
| 
 | |
|     public function testQuoteFullColumnName()
 | |
|     {
 | |
|         $connection = $this->getConnection(false, false);
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteColumnName('table.column'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteColumnName('table.[column]'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteColumnName('[table].column'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteColumnName('[table].[column]'));
 | |
| 
 | |
|         $this->assertEquals('[[table.column]]', $connection->quoteColumnName('[[table.column]]'));
 | |
|         $this->assertEquals('{{table}}.[column]', $connection->quoteColumnName('{{table}}.column'));
 | |
|         $this->assertEquals('{{table}}.[column]', $connection->quoteColumnName('{{table}}.[column]'));
 | |
|         $this->assertEquals('{{table}}.[[column]]', $connection->quoteColumnName('{{table}}.[[column]]'));
 | |
|         $this->assertEquals('{{%table}}.[column]', $connection->quoteColumnName('{{%table}}.column'));
 | |
|         $this->assertEquals('{{%table}}.[column]', $connection->quoteColumnName('{{%table}}.[column]'));
 | |
| 
 | |
|         $this->assertEquals('[column.name]', $connection->quoteColumnName('[column.name]'));
 | |
|         $this->assertEquals('[column.name.with.dots]', $connection->quoteColumnName('[column.name.with.dots]'));
 | |
|         $this->assertEquals('[table].[column.name.with.dots]', $connection->quoteColumnName('[table].[column.name.with.dots]'));
 | |
| 
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteSql('[[table.column]]'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteSql('{{table}}.[[column]]'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteSql('{{table}}.[column]'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteSql('{{%table}}.[[column]]'));
 | |
|         $this->assertEquals('[table].[column]', $connection->quoteSql('{{%table}}.[column]'));
 | |
|     }
 | |
| }
 | 
