Beispiel #1
0
    public function case_compile()
    {
        $expectedResult = <<<'RESULT'
$model = new \Hoa\Ruler\Model();
$model->expression =
    $model->and(
        $model->func(
            'logged',
            $model->variable('user')
        ),
        $model->and(
            $model->in(
                $model->variable('group'),
                [
                    'customer',
                    'guest'
                ]
            ),
            $model->{'>'}(
                $model->variable('points'),
                30
            )
        )
    );
RESULT;
        $this->when($result = LUT::interpret('logged(user) and group in ["customer", "guest"] and points > 30') . '')->then->string($result)->isEqualTo($expectedResult);
    }