Skip to content

Commit

Permalink
- Added tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Machy8 committed Sep 24, 2017
1 parent 2142346 commit 120f225
Showing 1 changed file with 30 additions and 6 deletions.
36 changes: 30 additions & 6 deletions tests/bootstrap.phpt
Expand Up @@ -16,36 +16,60 @@ $compiler = getCompiler()
->setCompilationLevel(Compiler::COMPILATION_LEVEL_ADVANCED_OPTIMIZATIONS);
matchJsFile($testName, $compiler);


$testName = 'pretty-output';
$compiler = getCompiler()
->setJsCode(getFileContent($testName))
->setFormattingType(Compiler::FORMATTING_PRETTY_PRINT);
matchJsFile($testName, $compiler);


$testName = 'simple-optimization';
$compiler = getCompiler()
->setJsCode(getFileContent($testName));
matchJsFile($testName, $compiler);


$testName = 'whitespace-only-optimization';
$compiler = getCompiler()
->setJsCode(getFileContent($testName))
->setCompilationLevel(Compiler::COMPILATION_LEVEL_WHITESPACE_ONLY);
matchJsFile($testName, $compiler);


$response = getCompiler()
->setJsCode(getFileContent($testName))
->setOutputFileName('test.js')
->compile();
$response
? Assert::true( (bool) $response->getOutputFilePath())
: Assert::fail('Failed to connect to closure compiler');


$response = getCompiler()
->setJsCode('alert(;')
->compile();
$response
? Assert::true( (bool) $response->hasErrors())
: Assert::fail('Failed to connect to closure compiler');


$response = getCompiler()
->setJsCode("a; alert('a');")
->compile();
$response
? Assert::true( (bool) $response->hasWarnings())
: Assert::fail('Failed to connect to closure compiler');



//------------------------------------------------ HELPERS ------------------------------------------------
function matchJsFile(string $name, Compiler $compiler)
{
$result = $compiler->compile();

if ($result === NULL) {
Assert::fail('Failed to connect to closure compiler');
}

Assert::matchFile('expected/' . $name .'.js', $result->getCompiledCode());
$result
? Assert::matchFile('expected/' . $name .'.js', $result->getCompiledCode())
: Assert::fail('Failed to connect to closure compiler');
}


Expand Down

0 comments on commit 120f225

Please sign in to comment.