]> git.mxchange.org Git - friendica.git/commitdiff
Create/Update tests
authorAdam Magness <adam.magness@gmail.com>
Fri, 9 Nov 2018 13:36:28 +0000 (08:36 -0500)
committerAdam Magness <adam.magness@gmail.com>
Fri, 9 Nov 2018 13:36:28 +0000 (08:36 -0500)
create test for new class, move tests from previous

tests/include/TextTest.php
tests/src/Util/StringsTest.php [new file with mode: 0644]

index f5da662f70a92106ef36be9662bfa44defb7ae92..e516fe824ae3e8e23cfe24f2551fbfbee44ba2cd 100644 (file)
@@ -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(
-                       "&lt;submit type=&quot;button&quot; onclick=&quot;alert('failed!');&quot; /&gt;",
-                       $escapedString
-               );
-       }
-
        /**
         * test hex2bin and reverse
         */
diff --git a/tests/src/Util/StringsTest.php b/tests/src/Util/StringsTest.php
new file mode 100644 (file)
index 0000000..54a4bdd
--- /dev/null
@@ -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(
+                       "&lt;submit type=&quot;button&quot; onclick=&quot;alert('failed!');&quot; /&gt;",
+                       $escapedString
+               );
+       }
+}