You are here

public function Twig_Tests_Node_ForTest::getTests in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/twig/twig/test/Twig/Tests/Node/ForTest.php \Twig_Tests_Node_ForTest::getTests()

Overrides Twig_Test_NodeTestCase::getTests

File

vendor/twig/twig/test/Twig/Tests/Node/ForTest.php, line 39

Class

Twig_Tests_Node_ForTest

Code

public function getTests() {
  $tests = array();
  $keyTarget = new Twig_Node_Expression_AssignName('key', 1);
  $valueTarget = new Twig_Node_Expression_AssignName('item', 1);
  $seq = new Twig_Node_Expression_Name('items', 1);
  $ifexpr = null;
  $body = new Twig_Node(array(
    new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
  ), array(), 1);
  $else = null;
  $node = new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
  $node
    ->setAttribute('with_loop', false);
  $tests[] = array(
    $node,
    <<<EOF
// line 1
\$context['_parent'] = \$context;
\$context['_seq'] = twig_ensure_traversable({<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'items'</span>)});
foreach (\$context['_seq'] as \$context["key"] => \$context["item"]) {
    echo {<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'foo'</span>)};
}
\$_parent = \$context['_parent'];
unset(\$context['_seq'], \$context['_iterated'], \$context['key'], \$context['item'], \$context['_parent'], \$context['loop']);
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
EOF
,
  );
  $keyTarget = new Twig_Node_Expression_AssignName('k', 1);
  $valueTarget = new Twig_Node_Expression_AssignName('v', 1);
  $seq = new Twig_Node_Expression_Name('values', 1);
  $ifexpr = null;
  $body = new Twig_Node(array(
    new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
  ), array(), 1);
  $else = null;
  $node = new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
  $node
    ->setAttribute('with_loop', true);
  $tests[] = array(
    $node,
    <<<EOF
// line 1
\$context['_parent'] = \$context;
\$context['_seq'] = twig_ensure_traversable({<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'values'</span>)});
\$context['loop'] = array(
  'parent' => \$context['_parent'],
  'index0' => 0,
  'index'  => 1,
  'first'  => true,
);
if (is_array(\$context['_seq']) || (is_object(\$context['_seq']) && \$context['_seq'] instanceof Countable)) {
    \$length = count(\$context['_seq']);
    \$context['loop']['revindex0'] = \$length - 1;
    \$context['loop']['revindex'] = \$length;
    \$context['loop']['length'] = \$length;
    \$context['loop']['last'] = 1 === \$length;
}
foreach (\$context['_seq'] as \$context["k"] => \$context["v"]) {
    echo {<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'foo'</span>)};
    ++\$context['loop']['index0'];
    ++\$context['loop']['index'];
    \$context['loop']['first'] = false;
    if (isset(\$context['loop']['length'])) {
        --\$context['loop']['revindex0'];
        --\$context['loop']['revindex'];
        \$context['loop']['last'] = 0 === \$context['loop']['revindex0'];
    }
}
\$_parent = \$context['_parent'];
unset(\$context['_seq'], \$context['_iterated'], \$context['k'], \$context['v'], \$context['_parent'], \$context['loop']);
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
EOF
,
  );
  $keyTarget = new Twig_Node_Expression_AssignName('k', 1);
  $valueTarget = new Twig_Node_Expression_AssignName('v', 1);
  $seq = new Twig_Node_Expression_Name('values', 1);
  $ifexpr = new Twig_Node_Expression_Constant(true, 1);
  $body = new Twig_Node(array(
    new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
  ), array(), 1);
  $else = null;
  $node = new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
  $node
    ->setAttribute('with_loop', true);
  $tests[] = array(
    $node,
    <<<EOF
// line 1
\$context['_parent'] = \$context;
\$context['_seq'] = twig_ensure_traversable({<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'values'</span>)});
\$context['loop'] = array(
  'parent' => \$context['_parent'],
  'index0' => 0,
  'index'  => 1,
  'first'  => true,
);
foreach (\$context['_seq'] as \$context["k"] => \$context["v"]) {
    if (true) {
        echo {<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'foo'</span>)};
        ++\$context['loop']['index0'];
        ++\$context['loop']['index'];
        \$context['loop']['first'] = false;
    }
}
\$_parent = \$context['_parent'];
unset(\$context['_seq'], \$context['_iterated'], \$context['k'], \$context['v'], \$context['_parent'], \$context['loop']);
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
EOF
,
  );
  $keyTarget = new Twig_Node_Expression_AssignName('k', 1);
  $valueTarget = new Twig_Node_Expression_AssignName('v', 1);
  $seq = new Twig_Node_Expression_Name('values', 1);
  $ifexpr = null;
  $body = new Twig_Node(array(
    new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1),
  ), array(), 1);
  $else = new Twig_Node_Print(new Twig_Node_Expression_Name('foo', 1), 1);
  $node = new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
  $node
    ->setAttribute('with_loop', true);
  $tests[] = array(
    $node,
    <<<EOF
// line 1
\$context['_parent'] = \$context;
\$context['_seq'] = twig_ensure_traversable({<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'values'</span>)});
\$context['_iterated'] = false;
\$context['loop'] = array(
  'parent' => \$context['_parent'],
  'index0' => 0,
  'index'  => 1,
  'first'  => true,
);
if (is_array(\$context['_seq']) || (is_object(\$context['_seq']) && \$context['_seq'] instanceof Countable)) {
    \$length = count(\$context['_seq']);
    \$context['loop']['revindex0'] = \$length - 1;
    \$context['loop']['revindex'] = \$length;
    \$context['loop']['length'] = \$length;
    \$context['loop']['last'] = 1 === \$length;
}
foreach (\$context['_seq'] as \$context["k"] => \$context["v"]) {
    echo {<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'foo'</span>)};
    \$context['_iterated'] = true;
    ++\$context['loop']['index0'];
    ++\$context['loop']['index'];
    \$context['loop']['first'] = false;
    if (isset(\$context['loop']['length'])) {
        --\$context['loop']['revindex0'];
        --\$context['loop']['revindex'];
        \$context['loop']['last'] = 0 === \$context['loop']['revindex0'];
    }
}
if (!\$context['_iterated']) {
    echo {<span class="php-variable">$this</span>
  -&gt;<span class="php-function-or-constant function member-of-self">getVariableGetter</span>(<span class="php-string">'foo'</span>)};
}
\$_parent = \$context['_parent'];
unset(\$context['_seq'], \$context['_iterated'], \$context['k'], \$context['v'], \$context['_parent'], \$context['loop']);
\$context = array_intersect_key(\$context, \$_parent) + \$_parent;
EOF
,
  );
  return $tests;
}