‪TYPO3CMS  11.5
TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest:

Public Member Functions

 castWithStringCastableReturnsValueCastToString ($value)
 
 castWithWithNonStringCastableReturnsDefault ($value)
 
 castWithWithNonStringCastableAndNoDefaultProvidedReturnsNull ($value)
 
 filterForNonStringValueAndDefaultProvidedReturnsDefault ($value)
 
 filterForNonStringValueAndNoDefaultProvidedReturnsNull ($value)
 
 filterForStringValuesReturnsProvidedValue (string $value)
 
 getUniqueIdReturnsIdWithPrefix ()
 
 getUniqueIdReturnsIdWithoutDot ()
 
 escapeCssSelector (string $selector, string $expectedValue)
 
array escapeCssSelectorDataProvider ()
 
 removeByteOrderMark (string $input, string $expectedValue)
 
array removeByteOrderMarkDataProvider ()
 
 searchStringWildcard (string $haystack, string $needle, bool $result)
 
array searchStringWildcardDataProvider ()
 
Generator uniqueListUnifiesCommaSeparatedListDataProvider ()
 
 uniqueListUnifiesCommaSeparatedList (string $initialList, string $unifiedList)
 
Generator multibyteStringPadReturnsSameValueAsStrPadForAsciiStringsDataProvider ()
 
 multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings (string $string, int $length, string $pad_string, int $pad_type)
 
 multibyteStringPadReturnsCorrectResultsMultibyteDataProvider ()
 
 multibyteStringPadReturnsCorrectResultsMultibyte (string $expectedResult, string $string, int $length, string $pad_string, int $pad_type)
 
 base64urlRoundTripWorks (string $rawValue)
 
 base64urlEncodeWorks (string $rawValue, string $encodedValue)
 
 base64urlDecodeWorks (string $rawValue, string $encodedValue)
 

Static Public Member Functions

static base64urlRoundTripWorksDataProvider ()
 
static base64urlDataProvider ()
 

Public Attributes

 yield => ['value']
 

Static Public Attributes

static Generator< string, function stringCastableValuesDataProvider():\Generator { yield 'empty string'=> ['']
 
static Generator< string, function nonStringCastableValuesDataProvider():\Generator { yield 'array'=> [['1']]
 
static Generator< string, function nonStringValueToFilterDataProvider():\Generator { yield 'int'=> [1]
 
static Generator< string, function stringValueToFilterDataProvider():\Generator { yield 'empty string'=> ['']
 

Detailed Description

Testcase for class \TYPO3\CMS\Core\Utility\StringUtility

Definition at line 26 of file StringUtilityTest.php.

Member Function Documentation

◆ base64urlDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlDataProvider ( )
static

◆ base64urlDecodeWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlDecodeWorks ( string  $rawValue,
string  $encodedValue 
)
Test:
‪@dataProvider base64urlDataProvider

Definition at line 431 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\base64urlDecode().

◆ base64urlEncodeWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlEncodeWorks ( string  $rawValue,
string  $encodedValue 
)
Test:
‪@dataProvider base64urlDataProvider

Definition at line 422 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\base64urlEncode().

◆ base64urlRoundTripWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlRoundTripWorks ( string  $rawValue)
Test:
‪@dataProvider base64urlRoundTripWorksDataProvider

Definition at line 400 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\base64urlDecode(), and TYPO3\CMS\Core\Utility\StringUtility\base64urlEncode().

◆ base64urlRoundTripWorksDataProvider()

static TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlRoundTripWorksDataProvider ( )
static

◆ castWithStringCastableReturnsValueCastToString()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::castWithStringCastableReturnsValueCastToString (   $value)
Parameters
mixed$value
Test:
‪@dataProvider stringCastableValuesDataProvider

Definition at line 46 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\cast().

◆ castWithWithNonStringCastableAndNoDefaultProvidedReturnsNull()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::castWithWithNonStringCastableAndNoDefaultProvidedReturnsNull (   $value)
Parameters
mixed$value
Test:
‪@dataProvider nonStringCastableValuesDataProvider

Definition at line 87 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\cast().

◆ castWithWithNonStringCastableReturnsDefault()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::castWithWithNonStringCastableReturnsDefault (   $value)
Parameters
mixed$value
Test:
‪@dataProvider nonStringCastableValuesDataProvider

Definition at line 74 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\cast().

◆ escapeCssSelector()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::escapeCssSelector ( string  $selector,
string  $expectedValue 
)
Test:
Parameters
string$selector
string$expectedValue‪@dataProvider escapeCssSelectorDataProvider

Definition at line 174 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\escapeCssSelector().

◆ escapeCssSelectorDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::escapeCssSelectorDataProvider ( )
Returns
‪array

Definition at line 182 of file StringUtilityTest.php.

◆ filterForNonStringValueAndDefaultProvidedReturnsDefault()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::filterForNonStringValueAndDefaultProvidedReturnsDefault (   $value)
Parameters
mixed$value
Test:
‪@dataProvider nonStringValueToFilterDataProvider

Definition at line 116 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\filter().

◆ filterForNonStringValueAndNoDefaultProvidedReturnsNull()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::filterForNonStringValueAndNoDefaultProvidedReturnsNull (   $value)
Parameters
mixed$value
Test:
‪@dataProvider nonStringValueToFilterDataProvider

Definition at line 129 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\filter().

◆ filterForStringValuesReturnsProvidedValue()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::filterForStringValuesReturnsProvidedValue ( string  $value)
Test:
‪@dataProvider stringValueToFilterDataProvider

Definition at line 146 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\filter().

◆ getUniqueIdReturnsIdWithoutDot()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::getUniqueIdReturnsIdWithoutDot ( )

◆ getUniqueIdReturnsIdWithPrefix()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::getUniqueIdReturnsIdWithPrefix ( )

◆ multibyteStringPadReturnsCorrectResultsMultibyte()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::multibyteStringPadReturnsCorrectResultsMultibyte ( string  $expectedResult,
string  $string,
int  $length,
string  $pad_string,
int  $pad_type 
)
Test:
Parameters
string$expectedResult
string$string
int$length
string$pad_string
int$pad_type‪@dataProvider multibyteStringPadReturnsCorrectResultsMultibyteDataProvider

Definition at line 377 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\multibyteStringPad().

◆ multibyteStringPadReturnsCorrectResultsMultibyteDataProvider()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::multibyteStringPadReturnsCorrectResultsMultibyteDataProvider ( )

◆ multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings ( string  $string,
int  $length,
string  $pad_string,
int  $pad_type 
)
Test:

Tests that StringUtility::multibyteStringPad() returns the same value as \str_pad() for ASCII strings.

Parameters
string$string
int$length
string$pad_string
int$pad_type‪@dataProvider multibyteStringPadReturnsSameValueAsStrPadForAsciiStringsDataProvider

Definition at line 341 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\multibyteStringPad().

◆ multibyteStringPadReturnsSameValueAsStrPadForAsciiStringsDataProvider()

Generator TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::multibyteStringPadReturnsSameValueAsStrPadForAsciiStringsDataProvider ( )

Data provider for multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings

Returns
‪\Generator

Definition at line 311 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\yield.

◆ removeByteOrderMark()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::removeByteOrderMark ( string  $input,
string  $expectedValue 
)
Parameters
string$input
string$expectedValue
Test:
‪@dataProvider removeByteOrderMarkDataProvider

Definition at line 199 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\removeByteOrderMark().

◆ removeByteOrderMarkDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::removeByteOrderMarkDataProvider ( )
Returns
‪array

Definition at line 208 of file StringUtilityTest.php.

◆ searchStringWildcard()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::searchStringWildcard ( string  $haystack,
string  $needle,
bool  $result 
)
Test:
‪@dataProvider searchStringWildcardDataProvider

Definition at line 226 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\searchStringWildcard().

◆ searchStringWildcardDataProvider()

array TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::searchStringWildcardDataProvider ( )
Returns
‪array

Definition at line 234 of file StringUtilityTest.php.

◆ uniqueListUnifiesCommaSeparatedList()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::uniqueListUnifiesCommaSeparatedList ( string  $initialList,
string  $unifiedList 
)
Test:
Parameters
string$initialList
string$unifiedList‪@dataProvider uniqueListUnifiesCommaSeparatedListDataProvider

Definition at line 301 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Utility\StringUtility\uniqueList().

◆ uniqueListUnifiesCommaSeparatedListDataProvider()

Generator TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::uniqueListUnifiesCommaSeparatedListDataProvider ( )

Data provider for uniqueListUnifiesCommaSeparatedList

Returns
‪\Generator

Definition at line 280 of file StringUtilityTest.php.

References TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest\yield.

Member Data Documentation

◆ Generator< string, function nonStringCastableValuesDataProvider():\Generator { yield 'array'=>

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::Generator< string, function nonStringCastableValuesDataProvider():\Generator { yield 'array'=>[[ '1']]
static
Returns
‪\Generator<string, array{0: mixed}>

Definition at line 56 of file StringUtilityTest.php.

◆ Generator< string, function nonStringValueToFilterDataProvider():\Generator { yield 'int'=>

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::Generator< string, function nonStringValueToFilterDataProvider():\Generator { yield 'int'=>[1]
static
Returns
‪\Generator<string, array{0: mixed}>

Definition at line 95 of file StringUtilityTest.php.

◆ Generator< string, function stringCastableValuesDataProvider():\Generator { yield 'empty string'=>

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::Generator< string, function stringCastableValuesDataProvider():\Generator { yield 'empty string'=>['']
static
Returns
‪\Generator<string, array{0: mixed}>

Definition at line 31 of file StringUtilityTest.php.

◆ Generator< string, function stringValueToFilterDataProvider():\Generator { yield 'empty string'=>

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::Generator< string, function stringValueToFilterDataProvider():\Generator { yield 'empty string'=>['']
static
Returns
‪\Generator<string, array{0: string}>

Definition at line 137 of file StringUtilityTest.php.

◆ yield