assertHasJar(); $src = " (function (window, undefined){ function addOne(input) { return 1 + input; } window.addOne = addOne; window.undefined = undefined; })(window); "; $minExpected = "(function(a,b){a.addOne=function(a){return 1+a};a.undefined=b})(window);"; $minOutput = Minify_NailgunClosureCompiler::minify($src); $this->assertSame($minExpected, $minOutput, 'minimum necessary settings'); } protected function assertHasJar() { $this->assertNotEmpty(Minify_ClosureCompiler::$jarFile); $this->assertNotEmpty(Minify_NailgunClosureCompiler::$ngJarFile); try { $this->assertFileExists(Minify_ClosureCompiler::$jarFile, "Have closure compiler compiler.jar"); $this->assertFileExists(Minify_NailgunClosureCompiler::$ngJarFile, "Have nailgun.jar"); } catch (Exception $e) { $this->markTestSkipped($e->getMessage()); } } }