PHP Class Neos\Eel\Tests\Unit\AbstractEvaluatorTest

Is used to test both the compiling and interpreting Eel evaluators.
Inheritance: extends Neos\Flow\Tests\UnitTestCase
Datei anzeigen Open project: neos/flow-development-collection

Public Methods

Method Description
arrayLiteralExpressions ( ) : array
arrayLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
booleanExpressions ( ) : array
booleanExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
calculationExpressions ( ) : array
calculationExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
combinedExpressions ( ) : array
combinedExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
comparisonExpressions ( ) : array
comparisonExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
conditionalOperatorExpressions ( ) : array
conditionalOperatorsCanBeParsed ( string $expression, Context $context, mixed $result )
expressionEndingWithWhitespaceWorkAsExpected ( )
expressionStartingWithWhitespaceWorkAsExpected ( )
floatLiterals ( ) : array
floatLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
integerLiterals ( ) : array
integerLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
invalidExpressions ( ) : array
invalidExpressionsThrowExceptions ( $expression )
methodCallExpressions ( ) : array
methodCallExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
methodCallOfUndefinedFunctionThrowsException ( )
methodCallOfUnknownMethodThrowsException ( )
notExpressions ( ) : array
notExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
objectLiteralExpressions ( ) : array
objectLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
objectPathOnArrayExpressions ( ) : array
objectPathOnArrayExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
objectPathOnObjectExpressions ( ) : array
objectPathOnObjectExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
stringConcatenations ( ) : array
stringConcatenationsCanBeParsed ( string $expression, Context $context, mixed $result )
stringLiterals ( ) : array
stringLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )

Protected Methods

Method Description
assertEvaluated ( mixed $expected, string $expression, Context $context ) Assert that the expression is evaluated to the expected result under the given context. It also ensures that the Eel expression is recognized using the predefined regular expression.
createEvaluator ( ) : Neos\Eel\EelEvaluatorInterface

Method Details

arrayLiteralExpressions() public method

public arrayLiteralExpressions ( ) : array
return array

arrayLiteralsCanBeParsed() public method

public arrayLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

assertEvaluated() protected method

Assert that the expression is evaluated to the expected result under the given context. It also ensures that the Eel expression is recognized using the predefined regular expression.
protected assertEvaluated ( mixed $expected, string $expression, Context $context )
$expected mixed
$expression string
$context Neos\Eel\Context

booleanExpressions() public method

public booleanExpressions ( ) : array
return array

booleanExpressionsCanBeParsed() public method

public booleanExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

calculationExpressions() public method

public calculationExpressions ( ) : array
return array

calculationExpressionsCanBeParsed() public method

public calculationExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

combinedExpressions() public method

public combinedExpressions ( ) : array
return array

combinedExpressionsCanBeParsed() public method

public combinedExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

comparisonExpressions() public method

public comparisonExpressions ( ) : array
return array

comparisonExpressionsCanBeParsed() public method

public comparisonExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

conditionalOperatorExpressions() public method

conditionalOperatorsCanBeParsed() public method

public conditionalOperatorsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

createEvaluator() abstract protected method

abstract protected createEvaluator ( ) : Neos\Eel\EelEvaluatorInterface
return Neos\Eel\EelEvaluatorInterface

expressionEndingWithWhitespaceWorkAsExpected() public method

expressionStartingWithWhitespaceWorkAsExpected() public method

floatLiterals() public method

public floatLiterals ( ) : array
return array

floatLiteralsCanBeParsed() public method

public floatLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

integerLiterals() public method

public integerLiterals ( ) : array
return array

integerLiteralsCanBeParsed() public method

public integerLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

invalidExpressions() public method

public invalidExpressions ( ) : array
return array

invalidExpressionsThrowExceptions() public method

public invalidExpressionsThrowExceptions ( $expression )

methodCallExpressions() public method

public methodCallExpressions ( ) : array
return array

methodCallExpressionsCanBeParsed() public method

public methodCallExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

methodCallOfUndefinedFunctionThrowsException() public method

methodCallOfUnknownMethodThrowsException() public method

notExpressions() public method

public notExpressions ( ) : array
return array

notExpressionsCanBeParsed() public method

public notExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

objectLiteralExpressions() public method

public objectLiteralExpressions ( ) : array
return array

objectLiteralsCanBeParsed() public method

public objectLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

objectPathOnArrayExpressions() public method

objectPathOnArrayExpressionsCanBeParsed() public method

public objectPathOnArrayExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

objectPathOnObjectExpressions() public method

objectPathOnObjectExpressionsCanBeParsed() public method

public objectPathOnObjectExpressionsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

stringConcatenations() public method

public stringConcatenations ( ) : array
return array

stringConcatenationsCanBeParsed() public method

public stringConcatenationsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed

stringLiterals() public method

public stringLiterals ( ) : array
return array

stringLiteralsCanBeParsed() public method

public stringLiteralsCanBeParsed ( string $expression, Context $context, mixed $result )
$expression string
$context Neos\Eel\Context
$result mixed