mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
53 lines
1.6 KiB
PHP
53 lines
1.6 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Test various functions on the {@link Convert} class.
|
||
|
* @package sapphire
|
||
|
* @subpackage tests
|
||
|
*/
|
||
|
class ConvertTest extends SapphireTest {
|
||
|
|
||
|
/**
|
||
|
* Tests {@link Convert::raw2att()}
|
||
|
*/
|
||
|
function testRaw2Att() {
|
||
|
$val1 = '<input type="text">';
|
||
|
$this->assertEquals('<input type="text">', Convert::raw2att($val1), 'Special characters are escaped');
|
||
|
|
||
|
$val2 = 'This is some normal text.';
|
||
|
$this->assertEquals('This is some normal text.', Convert::raw2att($val2), 'Normal text is not escaped');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Tests {@link Convert::raw2htmlatt()}
|
||
|
*/
|
||
|
function testRaw2HtmlAtt() {
|
||
|
$val1 = '<input type="text">';
|
||
|
$this->assertEquals('ltinputtypequottextquotgt', Convert::raw2htmlatt($val1), 'Special characters are escaped');
|
||
|
|
||
|
$val2 = 'This is some normal text.';
|
||
|
$this->assertEquals('Thisissomenormaltext', Convert::raw2htmlatt($val2), 'Normal text is not escaped');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Tests {@link Convert::raw2xml()}
|
||
|
*/
|
||
|
function testRaw2Xml() {
|
||
|
$val1 = '<input type="text">';
|
||
|
$this->assertEquals('<input type="text">', Convert::raw2xml($val1), 'Special characters are escaped');
|
||
|
|
||
|
$val2 = 'This is some normal text.';
|
||
|
$this->assertEquals('This is some normal text.', Convert::raw2xml($val2), 'Normal text is not escaped');
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Tests {@link Convert::xml2raw()}
|
||
|
*/
|
||
|
function testXml2Raw() {
|
||
|
$val1 = '<input type="text">';
|
||
|
$this->assertEquals('<input type="text">', Convert::xml2raw($val1), 'Special characters are escaped');
|
||
|
|
||
|
$val2 = 'This is some normal text.';
|
||
|
$this->assertEquals('This is some normal text.', Convert::xml2raw($val2), 'Normal text is not escaped');
|
||
|
}
|
||
|
|
||
|
}
|