Fixed bug #15029: Testcase for t3lib_div::isFirstPartOfStr is missing. (Thanks to...
authorSteffen Kamper <info@sk-typo3.de>
Thu, 12 Aug 2010 12:13:55 +0000 (12:13 +0000)
committerSteffen Kamper <info@sk-typo3.de>
Thu, 12 Aug 2010 12:13:55 +0000 (12:13 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/branches/TYPO3_4-4@8581 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
tests/t3lib/t3lib_divTest.php

index b3a8638..c762c3b 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-08-12 Steffen Kamper  <steffen@typo3.org>
+
+       * Fixed bug #15029: Testcase for t3lib_div::isFirstPartOfStr is missing. (Thanks to Nikolas Hagestein)
+
 2010-08-12  Xavier Perseguers  <typo3@perseguers.ch>
 
        * Fixed bug #15396: [scheduler] Wrong query - crashes with DBAL
index c395d21..acdac62 100644 (file)
@@ -92,6 +92,63 @@ class t3lib_divTest extends tx_phpunit_testcase {
 
 
        ///////////////////////////////
+       // Tests concerning isFirstPartOfStr
+       ///////////////////////////////
+
+       /**
+        * Data provider for isFirstPartOfStrReturnsTrueForMatchingFirstParts
+        *
+        * @return array
+        */
+       public function isFirstPartOfStrReturnsTrueForMatchingFirstPartDataProvider() {
+               return array(
+                       'match first part of string' => array('hello world', 'hello'),
+                       'match whole string' => array('hello', 'hello'),
+               );
+       }
+
+       /**
+        * @test
+        * @dataProvider isFirstPartOfStrReturnsTrueForMatchingFirstPartDataProvider
+        */
+       public function isFirstPartOfStrReturnsTrueForMatchingFirstPart($string, $part) {
+               $this->assertTrue(t3lib_div::isFirstPartOfStr($string, $part));
+       }
+
+       /**
+        * Data provider for checkIsFirstPartOfStrReturnsFalseForNotMatchingFirstParts
+        *
+        * @return array
+        */
+       public function isFirstPartOfStrReturnsFalseForNotMatchingFirstPartDataProvider() {
+               return array(
+                       'no string match' => array('hello', 'bye'),
+                       'no case sensitive string match' => array('hello world', 'Hello'),
+                       'array is not part of string' => array('string', array()),
+                       'string is not part of array' => array(array(), 'string'),
+                       'null is not part of string' => array('string', NULL),
+                       'string is not part of array' => array(NULL, 'string'),
+                       'null is not part of array' => array(array(), NULL),
+                       'array is not part of string' => array(NULL, array()),
+                       'empty string is not part of empty string' => array('', ''),
+                       'null is not part of empty string' => array('', NULL),
+                       'false is not part of empty string' => array('', FALSE),
+                       'empty string is not part of null' => array(NULL, ''),
+                       'empty string is not part of false' => array(FALSE, ''),
+                       'empty string is not part of zero integer' => array(0, ''),
+               );
+       }
+
+       /**
+        * @test
+        * @dataProvider isFirstPartOfStrReturnsFalseForNotMatchingFirstPartDataProvider
+        */
+       public function isFirstPartOfStrReturnsFalseForNotMatchingFirstPart($string, $part) {
+               $this->assertFalse(t3lib_div::isFirstPartOfStr($string, $part));
+       }
+
+
+       ///////////////////////////////
        // Tests concerning splitCalc
        ///////////////////////////////