public function testCreatesSourceCode()
{
$t = new TreeCompiler();
$source = $t->visit(['type' => 'field', 'value' => 'foo'], 'testing', 'foo');
$this->assertContains('<?php', $source);
$this->assertContains('$value = isset($value->{\'foo\'}) ? $value->{\'foo\'} : null;', $source);
$this->assertContains('$value = isset($value[\'foo\']) ? $value[\'foo\'] : null;', $source);
}