assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields($name, $choices),
""
);
}
function testGetRadioFields()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value_2'=>'choice_2');
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '' . $choice_label . '';
$out .= '
';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields($name, $choices),
$out
);
}
function testGetRadioFieldsWithChecked()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value_2'=>'choice_2');
$checked_choice = "value_2";
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '' . $choice_label . '';
$out .= '
';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields(
$name, $choices, $checked_choice
),
$out
);
}
function testGetRadioFieldsWithCheckedWithClass()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value_2'=>'choice_2');
$checked_choice = "value_2";
$class = "test_class";
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '
';
$out .= '' . $choice_label . '';
$out .= '
';
$out .= '
';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields(
$name, $choices, $checked_choice, true, false, $class
),
$out
);
}
function testGetRadioFieldsWithoutBR()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value&_<2>'=>'choice_2');
$checked_choice = "choice_2";
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '' . $choice_label . '';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields(
$name, $choices, $checked_choice, false
),
$out
);
}
function testGetRadioFieldsEscapeLabelEscapeLabel()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value_&2'=>'choice&_<2>');
$checked_choice = "value_2";
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '' . htmlspecialchars($choice_label) . '';
$out .= '
';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields(
$name, $choices, $checked_choice, true, true
),
$out
);
}
function testGetRadioFieldsEscapeLabelNotEscapeLabel()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value_&2'=>'choice&_<2>');
$checked_choice = "value_2";
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '' . $choice_label . '';
$out .= '
';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields(
$name, $choices, $checked_choice, true, false
),
$out
);
}
function testGetRadioFieldsEscapeLabelEscapeLabelWithClass()
{
$name = "test_display_radio";
$choices = array('value_1'=>'choice_1', 'value_&2'=>'choice&_<2>');
$checked_choice = "value_2";
$class = "test_class";
$out = "";
foreach ($choices as $choice_value => $choice_label) {
$html_field_id = $name . '_' . $choice_value;
$out .= '';
$out .= '' . htmlspecialchars($choice_label) . '';
$out .= '
';
$out .= '
';
$out .= "\n";
}
$this->assertEquals(
PMA_CommonFunctions::getInstance()->getRadioFields(
$name, $choices, $checked_choice, true, true, $class
),
$out
);
}
}