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

Public Member Functions

 castWithStringCastableReturnsValueCastToString (mixed $value)
 
 castWithWithNonStringCastableReturnsDefault (mixed $value)
 
 castWithWithNonStringCastableAndNoDefaultProvidedReturnsNull (mixed $value)
 
 filterForNonStringValueAndDefaultProvidedReturnsDefault (mixed $value)
 
 filterForNonStringValueAndNoDefaultProvidedReturnsNull (mixed $value)
 
 filterForStringValuesReturnsProvidedValue (string $value)
 
 getUniqueIdReturnsIdWithPrefix ()
 
 getUniqueIdReturnsIdWithoutDot ()
 
 escapeCssSelector (string $selector, string $expectedValue)
 
 removeByteOrderMark (string $input, string $expectedValue)
 
 searchStringWildcard (string $haystack, string $needle, bool $result)
 
 uniqueListUnifiesCommaSeparatedList (string $initialList, string $unifiedList)
 
 multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings (string $string, int $length, string $pad_string, int $pad_type)
 
 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)
 
 base64urlStrictDecodeWorks (string $encodedValue, string|bool $expectation)
 
 explodeEscapedWorks (string $escaped, array $unescapedExploded)
 

Static Public Member Functions

static escapeCssSelectorDataProvider ()
 
static removeByteOrderMarkDataProvider ()
 
static searchStringWildcardDataProvider ()
 
static uniqueListUnifiesCommaSeparatedListDataProvider ()
 
static multibyteStringPadReturnsSameValueAsStrPadForAsciiStringsDataProvider ()
 
static multibyteStringPadReturnsCorrectResultsMultibyteDataProvider ()
 
static base64urlRoundTripWorksDataProvider ()
 
static base64urlDataProvider ()
 
static base64urlStrictDataProvider ()
 
static explodeEscapedDataProvider ()
 

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

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 
)

◆ base64urlEncodeWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlEncodeWorks ( string  $rawValue,
string  $encodedValue 
)

◆ base64urlRoundTripWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlRoundTripWorks ( string  $rawValue)

◆ base64urlRoundTripWorksDataProvider()

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

◆ base64urlStrictDataProvider()

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

◆ base64urlStrictDecodeWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::base64urlStrictDecodeWorks ( string  $encodedValue,
string|bool  $expectation 
)

◆ castWithStringCastableReturnsValueCastToString()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::castWithStringCastableReturnsValueCastToString ( mixed  $value)

Definition at line 42 of file StringUtilityTest.php.

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

◆ castWithWithNonStringCastableAndNoDefaultProvidedReturnsNull()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::castWithWithNonStringCastableAndNoDefaultProvidedReturnsNull ( mixed  $value)

Definition at line 76 of file StringUtilityTest.php.

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

◆ castWithWithNonStringCastableReturnsDefault()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::castWithWithNonStringCastableReturnsDefault ( mixed  $value)

Definition at line 67 of file StringUtilityTest.php.

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

◆ escapeCssSelector()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::escapeCssSelector ( string  $selector,
string  $expectedValue 
)

◆ escapeCssSelectorDataProvider()

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

Definition at line 151 of file StringUtilityTest.php.

◆ explodeEscapedDataProvider()

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

Definition at line 385 of file StringUtilityTest.php.

◆ explodeEscapedWorks()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::explodeEscapedWorks ( string  $escaped,
array  $unescapedExploded 
)

◆ filterForNonStringValueAndDefaultProvidedReturnsDefault()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::filterForNonStringValueAndDefaultProvidedReturnsDefault ( mixed  $value)

◆ filterForNonStringValueAndNoDefaultProvidedReturnsNull()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::filterForNonStringValueAndNoDefaultProvidedReturnsNull ( mixed  $value)

◆ filterForStringValuesReturnsProvidedValue()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::filterForStringValuesReturnsProvidedValue ( string  $value)

◆ 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 
)

◆ multibyteStringPadReturnsCorrectResultsMultibyteDataProvider()

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

◆ multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings()

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

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

Definition at line 281 of file StringUtilityTest.php.

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

◆ multibyteStringPadReturnsSameValueAsStrPadForAsciiStringsDataProvider()

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

Data provider for multibyteStringPadReturnsSameValueAsStrPadForAsciiStrings

Definition at line 258 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 
)

◆ removeByteOrderMarkDataProvider()

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

Definition at line 170 of file StringUtilityTest.php.

◆ searchStringWildcard()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::searchStringWildcard ( string  $haystack,
string  $needle,
bool  $result 
)

◆ searchStringWildcardDataProvider()

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

Definition at line 191 of file StringUtilityTest.php.

◆ uniqueListUnifiesCommaSeparatedList()

TYPO3\CMS\Core\Tests\Unit\Utility\StringUtilityTest::uniqueListUnifiesCommaSeparatedList ( string  $initialList,
string  $unifiedList 
)

◆ uniqueListUnifiesCommaSeparatedListDataProvider()

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

Data provider for uniqueListUnifiesCommaSeparatedList

Definition at line 235 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 52 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 84 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 119 of file StringUtilityTest.php.

◆ yield