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.
		
		
		
		
		
			
		
			
				
					
					
						
							55 lines
						
					
					
						
							846 B
						
					
					
				
			
		
		
	
	
							55 lines
						
					
					
						
							846 B
						
					
					
				| <?php | |
|  | |
| namespace yiiunit\extensions\sphinx; | |
|  | |
| use yii\sphinx\ColumnSchema; | |
|  | |
| /** | |
|  * @group sphinx | |
|  */ | |
| class ColumnSchemaTest extends SphinxTestCase | |
| { | |
| 	/** | |
| 	 * Data provider for [[testTypeCast]] | |
| 	 * @return array test data. | |
| 	 */ | |
| 	public function dataProviderTypeCast() | |
| 	{ | |
| 		return [ | |
| 			[ | |
| 				'integer', | |
| 				'integer', | |
| 				5, | |
| 				5 | |
| 			], | |
| 			[ | |
| 				'integer', | |
| 				'integer', | |
| 				'5', | |
| 				5 | |
| 			], | |
| 			[ | |
| 				'string', | |
| 				'string', | |
| 				5, | |
| 				'5' | |
| 			], | |
| 		]; | |
| 	} | |
|  | |
| 	/** | |
| 	 * @dataProvider dataProviderTypeCast | |
| 	 * | |
| 	 * @param $type | |
| 	 * @param $phpType | |
| 	 * @param $value | |
| 	 * @param $expectedResult | |
| 	 */ | |
| 	public function testTypeCast($type, $phpType, $value, $expectedResult) | |
| 	{ | |
| 		$columnSchema = new ColumnSchema(); | |
| 		$columnSchema->type = $type; | |
| 		$columnSchema->phpType = $phpType; | |
| 		$this->assertEquals($expectedResult, $columnSchema->typecast($value)); | |
| 	} | |
| } |