Create/Update tests
create test for new class, move tests from previous
This commit is contained in:
parent
6827dbf734
commit
11cec3229c
|
@ -12,61 +12,6 @@ use PHPUnit\Framework\TestCase;
|
|||
*/
|
||||
class TextTest extends TestCase
|
||||
{
|
||||
|
||||
/**
|
||||
*autonames should be random, even length
|
||||
*/
|
||||
public function testAutonameEven()
|
||||
{
|
||||
$autoname1= Friendica\Util\Strings::getRandomName(10);
|
||||
$autoname2= Friendica\Util\Strings::getRandomName(10);
|
||||
|
||||
$this->assertNotEquals($autoname1, $autoname2);
|
||||
}
|
||||
|
||||
/**
|
||||
*autonames should be random, odd length
|
||||
*/
|
||||
public function testAutonameOdd()
|
||||
{
|
||||
$autoname1= Friendica\Util\Strings::getRandomName(9);
|
||||
$autoname2= Friendica\Util\Strings::getRandomName(9);
|
||||
|
||||
$this->assertNotEquals($autoname1, $autoname2);
|
||||
}
|
||||
|
||||
/**
|
||||
* try to fail autonames
|
||||
*/
|
||||
public function testAutonameNoLength()
|
||||
{
|
||||
$autoname1= Friendica\Util\Strings::getRandomName(0);
|
||||
$this->assertEquals(0, strlen($autoname1));
|
||||
}
|
||||
|
||||
/**
|
||||
* try to fail it with invalid input
|
||||
*
|
||||
* @todo What's corect behaviour here? An exception?
|
||||
*/
|
||||
public function testAutonameNegativeLength()
|
||||
{
|
||||
$autoname1= Friendica\Util\Strings::getRandomName(-23);
|
||||
$this->assertEquals(0, strlen($autoname1));
|
||||
}
|
||||
|
||||
/**
|
||||
* test with a length, that may be too short
|
||||
*/
|
||||
public function testAutonameLength1()
|
||||
{
|
||||
$autoname1= Friendica\Util\Strings::getRandomName(1);
|
||||
$this->assertEquals(1, strlen($autoname1));
|
||||
|
||||
$autoname2= Friendica\Util\Strings::getRandomName(1);
|
||||
$this->assertEquals(1, strlen($autoname2));
|
||||
}
|
||||
|
||||
/**
|
||||
* test attribute contains
|
||||
*/
|
||||
|
@ -232,23 +177,6 @@ class TextTest extends TestCase
|
|||
$this->assertEquals(array(1,3), expand_acl($text));
|
||||
}
|
||||
|
||||
/**
|
||||
* test, that tags are escaped
|
||||
*/
|
||||
public function testEscapeTags()
|
||||
{
|
||||
$invalidstring='<submit type="button" onclick="alert(\'failed!\');" />';
|
||||
|
||||
$validstring = Friendica\Util\Strings::removeTags($invalidstring);
|
||||
$escapedString = Friendica\Util\Strings::escapeTags($invalidstring);
|
||||
|
||||
$this->assertEquals('[submit type="button" onclick="alert(\'failed!\');" /]', $validstring);
|
||||
$this->assertEquals(
|
||||
"<submit type="button" onclick="alert('failed!');" />",
|
||||
$escapedString
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* test hex2bin and reverse
|
||||
*/
|
||||
|
|
85
tests/src/Util/StringsTest.php
Normal file
85
tests/src/Util/StringsTest.php
Normal file
|
@ -0,0 +1,85 @@
|
|||
<?php
|
||||
/**
|
||||
* @file tests/src/Util/StringsTest.php
|
||||
*/
|
||||
namespace Friendica\Test\Util;
|
||||
|
||||
use Friendica\Util\Strings;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
|
||||
/**
|
||||
* @brief Strings utility test class
|
||||
*/
|
||||
class StringsTest extends TestCase
|
||||
{
|
||||
/**
|
||||
* randomnames should be random, even length
|
||||
*/
|
||||
public function testRandomEven()
|
||||
{
|
||||
$randomname1 = Strings::getRandomName(10);
|
||||
$randomname2 = Strings::getRandomName(10);
|
||||
|
||||
$this->assertNotEquals($randomname1, $randomname2);
|
||||
}
|
||||
|
||||
/**
|
||||
* randomnames should be random, odd length
|
||||
*/
|
||||
public function testRandomOdd()
|
||||
{
|
||||
$randomname1 = Strings::getRandomName(9);
|
||||
$randomname2 = Strings::getRandomName(9);
|
||||
|
||||
$this->assertNotEquals($randomname1, $randomname2);
|
||||
}
|
||||
|
||||
/**
|
||||
* try to fail ramdonnames
|
||||
*/
|
||||
public function testRandomNameNoLength()
|
||||
{
|
||||
$randomname1 = Strings::getRandomName(0);
|
||||
$this->assertEquals(0, strlen($randomname1));
|
||||
}
|
||||
|
||||
/**
|
||||
* try to fail it with invalid input
|
||||
*
|
||||
* @todo What's corect behaviour here? An exception?
|
||||
*/
|
||||
public function testRandomNameNegativeLength()
|
||||
{
|
||||
$randomname1 = Strings::getRandomName(-23);
|
||||
$this->assertEquals(0, strlen($randomname1));
|
||||
}
|
||||
|
||||
/**
|
||||
* test with a length, that may be too short
|
||||
*/
|
||||
public function testRandomNameLength1()
|
||||
{
|
||||
$randomname1 = Strings::getRandomName(1);
|
||||
$this->assertEquals(1, strlen($randomname1));
|
||||
|
||||
$randomname2 = Strings::getRandomName(1);
|
||||
$this->assertEquals(1, strlen($randomname2));
|
||||
}
|
||||
|
||||
/**
|
||||
* test, that tags are escaped
|
||||
*/
|
||||
public function testEscapeTags()
|
||||
{
|
||||
$invalidstring='<submit type="button" onclick="alert(\'failed!\');" />';
|
||||
|
||||
$validstring = Strings::removeTags($invalidstring);
|
||||
$escapedString = Strings::escapeTags($invalidstring);
|
||||
|
||||
$this->assertEquals('[submit type="button" onclick="alert(\'failed!\');" /]', $validstring);
|
||||
$this->assertEquals(
|
||||
"<submit type="button" onclick="alert('failed!');" />",
|
||||
$escapedString
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue