StackFormation\Tests\Stage\ValueResolver\ConditionalValueTest::isConditionDataProvider PHP Метод

isConditionDataProvider() публичный Метод

public isConditionDataProvider ( ) : array
Результат array
    public function isConditionDataProvider()
    {
        $values = [['1==1', true], ['1 ==1', true], ['1== 1', true], [' 1== 1', true], ['==', true], ['0==1', false], ['a==b', false], ['a==', false], ['{var:GlobalFoo}==GlobalBar', true], ['{var:GlobalFoo}=={var:GlobalFoo}', true], ['{env:FOO}==42', true, 'FOO=42'], ['{env:VARWITHOUTVALUE:42}==42', true], ['{env:VARWITHOUTVALUE:42}==41', false], ['42=={env:FOO}', true, 'FOO=42'], ['{env:FOO}==43', false, 'FOO=42'], ['43=={env:FOO}', false, 'FOO=42'], ['{env:FOO}=={var:GlobalFoo}', true, 'FOO=GlobalBar'], ['GlobalBar=={var:{env:FOO}}', true, 'FOO=GlobalFoo'], ['{var:BlueprintFoo}==BlueprintBar', true], ['prod~=/^prod$/', true], ['prod~=/^(prod|qa)$/', true], ['prd~=/^(prod|qa)$/', false], ['test1~=/^test.$/', true]];
        $invertedValues = [];
        foreach ($values as $value) {
            if (strpos($value[0], '==') !== false) {
                $value[0] = str_replace('==', '!=', $value[0]);
                $value[1] = !$value[1];
                $invertedValues[] = $value;
            }
        }
        return array_merge($values, $invertedValues);
    }