Create/Update tests
create test for new class, move tests from previous
This commit is contained in:
parent
6827dbf734
commit
11cec3229c
2 changed files with 85 additions and 72 deletions
|
@ -12,61 +12,6 @@ use PHPUnit\Framework\TestCase;
|
||||||
*/
|
*/
|
||||||
class TextTest extends 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
|
* test attribute contains
|
||||||
*/
|
*/
|
||||||
|
@ -232,23 +177,6 @@ class TextTest extends TestCase
|
||||||
$this->assertEquals(array(1,3), expand_acl($text));
|
$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
|
* 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