You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					32 lines
				
				785 B
			
		
		
			
		
	
	
					32 lines
				
				785 B
			| 
								 
											12 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								namespace yiiunit\framework\db\cubrid;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use yiiunit\framework\db\SchemaTest;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class CubridSchemaTest extends SchemaTest
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									public $driverName = 'cubrid';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function testGetPDOType()
							 | 
						||
| 
								 | 
							
									{
							 | 
						||
| 
								 | 
							
										$values = array(
							 | 
						||
| 
								 | 
							
											null => \PDO::PARAM_NULL,
							 | 
						||
| 
								 | 
							
											'' => \PDO::PARAM_STR,
							 | 
						||
| 
								 | 
							
											'hello' => \PDO::PARAM_STR,
							 | 
						||
| 
								 | 
							
											0 => \PDO::PARAM_INT,
							 | 
						||
| 
								 | 
							
											1 => \PDO::PARAM_INT,
							 | 
						||
| 
								 | 
							
											1337 => \PDO::PARAM_INT,
							 | 
						||
| 
								 | 
							
											true => \PDO::PARAM_INT, // CUBRID PDO does not support PARAM_BOOL
							 | 
						||
| 
								 | 
							
											false => \PDO::PARAM_INT, // CUBRID PDO does not support PARAM_BOOL
							 | 
						||
| 
								 | 
							
										);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										$schema = $this->getConnection()->schema;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										foreach($values as $value => $type) {
							 | 
						||
| 
								 | 
							
											$this->assertEquals($type, $schema->getPdoType($value));
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
										$this->assertEquals(\PDO::PARAM_LOB, $schema->getPdoType($fp=fopen(__FILE__, 'rb')));
							 | 
						||
| 
								 | 
							
										fclose($fp);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |