Index: tests/t3lib/t3lib_divTest.php =================================================================== --- tests/t3lib/t3lib_divTest.php (revision 8127) +++ tests/t3lib/t3lib_divTest.php (working copy) @@ -1542,5 +1542,73 @@ rmdir($directory); } + + /** + * Data provider for checkIsFirstPartOfStrReturnsTrueForMatchingFirstParts + * + * @return array + */ + public function matchingFirstPartsDataProvider() { + return array( + 'hello world/hello' => array('hello world', 'hello'), + 'hello/hello' => array('hello', 'hello'), + 'null/zero' => array(NULL, 0), + ); + } + + /** + * Checks if t3lib_div::isFirstPartOfStr returns true for a set of matching + * string/firstParts. + * + * @test + * @see t3lib_div::isFirstPartOfStr + * @dataProvider matchingFirstPartsDataProvider + */ + public function checkIsFirstPartOfStrReturnsTrueForMatchingFirstParts($str, $partStr) { + $this->assertTrue(t3lib_div::isFirstPartOfStr($str, $partStr)); + } + + /** + * Checks if t3lib_div::isFirstPartOfStr returns false for a not matching + * pair of string and firstPart. + * + * @test + * @see t3lib_div::isFirstPartOfStr + */ + public function checkIsFirstPartOfStrReturnsFlalseForForNotMatchingFirstPart() { + $this->assertFalse(t3lib_div::isFirstPartOfStr('hello world', 'ello')); + } + + /** + * Checks if t3lib_div::isFirstPartOfStr returns false for special case + * empty string pair. + * + * @test + * @see t3lib_div::isFirstPartOfStr + */ + public function checkIsFirstPartOfStrReturnsFalseForEmptyStrings($str, $partStr) { + $this->assertFalse(t3lib_div::isFirstPartOfStr('', '')); + } + + /** + * Checks if t3lib_div::isFirstPartOfStr returns false for special case + * null/null. + * + * @test + * @see t3lib_div::isFirstPartOfStr + */ + public function checkIsFirstPartOfStrReturnsFalseForNullAndNull($str, $partStr) { + $this->assertFalse(t3lib_div::isFirstPartOfStr(NULL, NULL)); + } + + /** + * Checks if t3lib_div::isFirstPartOfStr works case sensitive. + * + * @test + * @see t3lib_div::isFirstPartOfStr + */ + public function checkIsFirstPartOfStrWorksCaseSensitive($str, $partStr) { + $this->assertFalse(t3lib_div::isFirstPartOfStr('hello world', 'Hello')); + } } ?> \ No newline at end of file