@ -22,6 +22,14 @@ class HtmlTest extends \yii\test\TestCase
					 
			
		
	
		
			
				
							));  
			
		
	
		
			
				
						}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						public function assertEqualsWithoutLE($expected, $actual)  
			
		
	
		
			
				
						{  
			
		
	
		
			
				
							$expected = str_replace("\r\n", "\n", $expected);  
			
		
	
		
			
				
							$actual = str_replace("\r\n", "\n", $actual);  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
							$this->assertEquals($expected, $actual);  
			
		
	
		
			
				
						}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						public function tearDown()  
			
		
	
		
			
				
						{  
			
		
	
		
			
				
							Yii::$app = null;  
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -240,21 +248,21 @@ class HtmlTest extends \yii\test\TestCase
					 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::dropDownList('test'));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::dropDownList('test'));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test" >  
			
		
	
		
			
				
					< option  value = "value1" > text1< / option >  
			
		
	
		
			
				
					< option  value = "value2" > text2< / option >  
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::dropDownList('test', null, $this->getDataItems()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::dropDownList('test', null, $this->getDataItems()));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test" >  
			
		
	
		
			
				
					< option  value = "value1" > text1< / option >  
			
		
	
		
			
				
					< option  value = "value2"  selected = "selected" > text2< / option >  
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::dropDownList('test', 'value2', $this->getDataItems()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::dropDownList('test', 'value2', $this->getDataItems()));  
			
		
	
		
			
				
						}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						public function testListBox()  
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -264,48 +272,48 @@ EOD;
					 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test'));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test'));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test"  size = "5" >  
			
		
	
		
			
				
					< option  value = "value1" > text1< / option >  
			
		
	
		
			
				
					< option  value = "value2" > text2< / option >  
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test', null, $this->getDataItems(), array('size' => 5)));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test', null, $this->getDataItems(), array('size' => 5)));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test"  size = "4" >  
			
		
	
		
			
				
					< option  value = "value1<>" > text1< > < / option >  
			
		
	
		
			
				
					< option  value = "value  2" > text    2< / option >  
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test', null, $this->getDataItems2()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test', null, $this->getDataItems2()));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test"  size = "4" >  
			
		
	
		
			
				
					< option  value = "value1" > text1< / option >  
			
		
	
		
			
				
					< option  value = "value2"  selected = "selected" > text2< / option >  
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test', 'value2', $this->getDataItems()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test', 'value2', $this->getDataItems()));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test"  size = "4" >  
			
		
	
		
			
				
					< option  value = "value1"  selected = "selected" > text1< / option >  
			
		
	
		
			
				
					< option  value = "value2"  selected = "selected" > text2< / option >  
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test', array('value1', 'value2'), $this->getDataItems()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test', array('value1', 'value2'), $this->getDataItems()));  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< select  name = "test[]"  multiple = "multiple"  size = "4" >  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test', null, array(), array('multiple' => true)));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test', null, array(), array('multiple' => true)));  
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< input  type = "hidden"  name = "test"  value = "0"  / > < select  name = "test"  size = "4" >  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					< / select >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::listBox('test', '', array(), array('unselect' => '0')));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::listBox('test', '', array(), array('unselect' => '0')));  
			
		
	
		
			
				
						}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						public function testCheckboxList()  
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -316,19 +324,19 @@ EOD;
					 
			
		
	
		
			
				
					< label > < input  type = "checkbox"  name = "test[]"  value = "value1"  / >  text1< / label >  
			
		
	
		
			
				
					< label > < input  type = "checkbox"  name = "test[]"  value = "value2"  checked = "checked"  / >  text2< / label >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems()));  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< label > < input  type = "checkbox"  name = "test[]"  value = "value1<>"  / >  text1< >< / label >  
			
		
	
		
			
				
					< label > < input  type = "checkbox"  name = "test[]"  value = "value  2"  / >  text  2< / label >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems2()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems2()));  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< input  type = "hidden"  name = "test"  value = "0"  / > < label > < input  type = "checkbox"  name = "test[]"  value = "value1"  / >  text1< / label > < br  / >  
			
		
	
		
			
				
					< label > < input  type = "checkbox"  name = "test[]"  value = "value2"  checked = "checked"  / >  text2< / label >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
								'separator' => "< br  / > \n",  
			
		
	
		
			
				
								'unselect' => '0',  
			
		
	
		
			
				
							)));  
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -337,7 +345,7 @@ EOD;
					 
			
		
	
		
			
				
					0< label > text1 < input  type = "checkbox"  name = "test[]"  value = "value1"  / > < / label >   
			
		
	
		
			
				
					1< label > text2 < input  type = "checkbox"  name = "test[]"  value = "value2"  checked = "checked"  / > < / label >   
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::checkboxList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
								'item' => function ($index, $label, $name, $checked, $value) {  
			
		
	
		
			
				
									return $index . Html::label($label . ' ' . Html::checkbox($name, $checked, $value));  
			
		
	
		
			
				
								}  
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -352,19 +360,19 @@ EOD;
					 
			
		
	
		
			
				
					< label > < input  type = "radio"  name = "test"  value = "value1"  / >  text1< / label >  
			
		
	
		
			
				
					< label > < input  type = "radio"  name = "test"  value = "value2"  checked = "checked"  / >  text2< / label >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems()));  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< label > < input  type = "radio"  name = "test"  value = "value1<>"  / >  text1< >< / label >  
			
		
	
		
			
				
					< label > < input  type = "radio"  name = "test"  value = "value  2"  / >  text  2< / label >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::radioList('test',  array('value2'), $this->getDataItems2()));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::radioList('test',  array('value2'), $this->getDataItems2()));  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
							$expected = < < < EOD   
			
		
	
		
			
				
					< input  type = "hidden"  name = "test"  value = "0"  / > < label > < input  type = "radio"  name = "test"  value = "value1"  / >  text1< / label > < br  / >  
			
		
	
		
			
				
					< label > < input  type = "radio"  name = "test"  value = "value2"  checked = "checked"  / >  text2< / label >  
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
								'separator' => "< br  / > \n",  
			
		
	
		
			
				
								'unselect' => '0',  
			
		
	
		
			
				
							)));  
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -373,7 +381,7 @@ EOD;
					 
			
		
	
		
			
				
					0< label > text1 < input  type = "radio"  name = "test"  value = "value1"  / > < / label >   
			
		
	
		
			
				
					1< label > text2 < input  type = "radio"  name = "test"  value = "value2"  checked = "checked"  / > < / label >   
			
		
	
		
			
				
					EOD;  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::radioList('test', array('value2'), $this->getDataItems(), array(  
			
		
	
		
			
				
								'item' => function ($index, $label, $name, $checked, $value) {  
			
		
	
		
			
				
									return $index . Html::label($label . ' ' . Html::radio($name, $checked, $value));  
			
		
	
		
			
				
								}  
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -420,7 +428,7 @@ EOD;
					 
			
		
	
		
			
				
									'group12' => array('class' => 'group'),  
			
		
	
		
			
				
								),  
			
		
	
		
			
				
							);  
			
		
	
		
			
				
							$this->assertEquals($expected, Html::renderSelectOptions(array('value111', 'value1'), $data, $attributes));  
			
		
	
		
			
				
							$this->assertEqualsWithoutLE ($expected, Html::renderSelectOptions(array('value111', 'value1'), $data, $attributes));  
			
		
	
		
			
				
						}  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
						public function testRenderAttributes()