public function testNestedLifetime() { function foo(TestCase $tc) { let('created')->be(42); $tc->assertEquals('42', get('created')); } foo($this); foo($this); let('created')->be(23); $this->assertEquals(get('created'), '23'); function bar(TestCase $tc) { let('result')->be(5 * 5); $tc->assertEquals(get('result'), '25'); } bar($this); function quatz(TestCase $tc) { let('result')->be(6 * 6); $tc->assertEquals(get('result'), '36'); foo($tc); bar($tc); $tc->assertEquals(get('result'), '36'); } quatz($this); let('foo')->be('bar'); $this->assertEquals(get('foo'), 'bar'); }
function bar() { let('result')->be(5 * 5); print __METHOD__ . ' -- result ' . get('result') . PHP_EOL; } bar(); //print 'Global -- created: ' . get('result') . PHP_EOL; function quatz() { let('result')->be(6 * 6); print __METHOD__ . ' -- result: ' . get('result') . PHP_EOL; foo(); bar(); print __METHOD__ . ' -- result: ' . get('result') . PHP_EOL; } quatz(); let('foo')->be('bar'); print 'Global -- foo: ' . get('foo') . PHP_EOL; function test() { let('zip_filename')->be('foo.zip'); print __METHOD__ . ' -- zip_filename: ' . get('zip_filename') . PHP_EOL; for ($i = 0; $i < 1; $i++) { let('img_filename')->be('bar.png'); print __METHOD__ . ' -- img_filename: ' . get('img_filename') . PHP_EOL; } print __METHOD__ . ' -- img_filename: ' . get('img_filename') . PHP_EOL; print __METHOD__ . ' -- zip_filename: ' . get('zip_filename') . PHP_EOL; } test(); let('fac')->be(function (int $in) {