PHP Class Neos\Flow\Tests\Unit\I18n\Parser\NumberParserTest

Inheritance: extends Neos\Flow\Tests\UnitTestCase
Show file Open project: neos/flow-development-collection

Protected Properties

Property Type Description
$sampleLocale Neos\Flow\I18n\Locale
$sampleLocalizedSymbols array Localized symbols array used during formatting.
$templateFormat array A template array of parsed format. Used as a base in order to not repeat same fields everywhere.

Public Methods

Method Description
lenientParsingWorksCorrectlyForEasyNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
lenientParsingWorksCorrectlyForHardNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
parsingUsingCustomPatternWorks ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
sampleNumbersEasyToParse ( ) : array Sample data for all test methods, with format type, string number to parse, expected parsed number, string format, and parsed format.
sampleNumbersHardToParse ( ) : array Sample data with structure like in sampleNumbersEasyToParse(), but with number harder to parse - only lenient parsing mode should be able to parse them.
setUp ( ) : void
specificFormattingMethodsWork ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
strictParsingReturnsFalseForHardNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
strictParsingWorksCorrectlyForEasyNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )

Method Details

lenientParsingWorksCorrectlyForEasyNumbers() public method

public lenientParsingWorksCorrectlyForEasyNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
$parsedFormat array

lenientParsingWorksCorrectlyForHardNumbers() public method

public lenientParsingWorksCorrectlyForHardNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
$parsedFormat array

parsingUsingCustomPatternWorks() public method

public parsingUsingCustomPatternWorks ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
$parsedFormat array

sampleNumbersEasyToParse() public method

Note that this data provider has everything needed by any test method, so not every element is used by every method.
public sampleNumbersEasyToParse ( ) : array
return array

sampleNumbersHardToParse() public method

Sample data with structure like in sampleNumbersEasyToParse(), but with number harder to parse - only lenient parsing mode should be able to parse them.
public sampleNumbersHardToParse ( ) : array
return array

setUp() public method

public setUp ( ) : void
return void

specificFormattingMethodsWork() public method

public specificFormattingMethodsWork ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
$parsedFormat array

strictParsingReturnsFalseForHardNumbers() public method

public strictParsingReturnsFalseForHardNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
$parsedFormat array

strictParsingWorksCorrectlyForEasyNumbers() public method

public strictParsingWorksCorrectlyForEasyNumbers ( $formatType, $numberToParse, $expectedParsedNumber, $stringFormat, array $parsedFormat )
$parsedFormat array

Property Details

$sampleLocale protected property

protected Locale,Neos\Flow\I18n $sampleLocale
return Neos\Flow\I18n\Locale

$sampleLocalizedSymbols protected property

Localized symbols array used during formatting.
protected array $sampleLocalizedSymbols
return array

$templateFormat protected property

A template array of parsed format. Used as a base in order to not repeat same fields everywhere.
protected array $templateFormat
return array