public function Twig_Tests_Node_ForTest::getTests in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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
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>
-><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>
-><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>
-><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>
-><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>
-><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>
-><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>
-><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>
-><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>
-><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;
}