public function testCompile() { if (!isset($_SERVER['CLOSURE_JAR'])) { $this->markTestSkipped('There is no CLOSURE_JAR environment variable.'); } $input = <<<EOF (function() { function unused(){} function foo(bar) { var foo = 'foo'; return foo + bar; } alert(foo("bar")); })(); EOF; $expected = <<<EOF (function(){alert("foobar")})(); EOF; $asset = new StringAsset($input); $asset->load(); $filter = new CompilerJarFilter($_SERVER['CLOSURE_JAR']); $filter->filterLoad($asset); $filter->filterDump($asset); $this->assertEquals($expected, $asset->getContent()); }