diff options
author | Michal Čihař <michal@cihar.com> | 2017-02-20 08:03:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-20 08:03:53 +0100 |
commit | 7222c2cb9a8260f774bf0635a7a0daa20487ff6e (patch) | |
tree | d05a632f7f0961b18e75da12f9687255e1560a3b /tests/Parser/LoadStatementTest.php | |
parent | 574ebe2340aadcbbebe0659a80e11026ebdad210 (diff) | |
parent | f5b511c8fff580196f2efe090a06709ce748bf10 (diff) | |
download | sql-parser-7222c2cb9a8260f774bf0635a7a0daa20487ff6e.zip sql-parser-7222c2cb9a8260f774bf0635a7a0daa20487ff6e.tar.gz sql-parser-7222c2cb9a8260f774bf0635a7a0daa20487ff6e.tar.bz2 |
Merge pull request #143 from devenbansod/fix_131
Parse LOAD statement properly
Diffstat (limited to 'tests/Parser/LoadStatementTest.php')
-rw-r--r-- | tests/Parser/LoadStatementTest.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/Parser/LoadStatementTest.php b/tests/Parser/LoadStatementTest.php new file mode 100644 index 0000000..32b5707 --- /dev/null +++ b/tests/Parser/LoadStatementTest.php @@ -0,0 +1,45 @@ +<?php + +namespace PhpMyAdmin\SqlParser\Tests\Parser; + +use PhpMyAdmin\SqlParser\Parser; +use PhpMyAdmin\SqlParser\Tests\TestCase; + +class LoadStatementTest extends TestCase +{ + public function testLoadOptions() + { + $data = $this->getData('parser/parseLoad1'); + $parser = new Parser($data['query']); + $stmt = $parser->statements[0]; + $this->assertEquals(10, $stmt->options->has('CONCURRENT')); + } + + /** + * @dataProvider testLoadProvider + * + * @param mixed $test + */ + public function testLoad($test) + { + $this->runParserTest($test); + } + + public function testLoadProvider() + { + return array( + array('parser/parseLoad1'), + array('parser/parseLoad2'), + array('parser/parseLoad3'), + array('parser/parseLoad4'), + array('parser/parseLoad5'), + array('parser/parseLoad6'), + array('parser/parseLoadErr1'), + array('parser/parseLoadErr2'), + array('parser/parseLoadErr3'), + array('parser/parseLoadErr4'), + array('parser/parseLoadErr5'), + array('parser/parseLoadErr6') + ); + } +} |