diff options
Diffstat (limited to 'tests/Fragments')
-rw-r--r-- | tests/Fragments/ArrayFragmentTest.php | 17 | ||||
-rw-r--r-- | tests/Fragments/FieldFragmentTest.php | 2 | ||||
-rw-r--r-- | tests/Fragments/FragmentTest.php | 20 | ||||
-rw-r--r-- | tests/Fragments/LimitKeywordTest.php | 16 | ||||
-rw-r--r-- | tests/Fragments/OptionsFragmentTest.php | 4 | ||||
-rw-r--r-- | tests/Fragments/ReferencesKeyword.php | 25 |
6 files changed, 83 insertions, 1 deletions
diff --git a/tests/Fragments/ArrayFragmentTest.php b/tests/Fragments/ArrayFragmentTest.php index f73ce54..9242dbb 100644 --- a/tests/Fragments/ArrayFragmentTest.php +++ b/tests/Fragments/ArrayFragmentTest.php @@ -20,4 +20,21 @@ class ArrayFragmentTest extends TestCase $fragment = new ArrayFragment(array(), array('a', 'b')); $this->assertEquals('(a, b)', ArrayFragment::build($fragment)); } + + /** + * @dataProvider testParseProvider + */ + public function testParse($test) + { + $this->runParserTest($test); + } + + public function testParseProvider() + { + return array( + array('parseArrayErr1'), + array('parseArrayErr2'), + array('parseArrayErr3'), + ); + } } diff --git a/tests/Fragments/FieldFragmentTest.php b/tests/Fragments/FieldFragmentTest.php index f688260..785f87a 100644 --- a/tests/Fragments/FieldFragmentTest.php +++ b/tests/Fragments/FieldFragmentTest.php @@ -35,6 +35,6 @@ class FieldFragmentTest extends TestCase public function testBuild() { $fragment = new FieldFragment('1 + 2', 'three'); - $this->assertEquals(FieldFragment::build($fragment), '1 + 2 AS three'); + $this->assertEquals(FieldFragment::build($fragment), '1 + 2 AS `three`'); } } diff --git a/tests/Fragments/FragmentTest.php b/tests/Fragments/FragmentTest.php new file mode 100644 index 0000000..638b84d --- /dev/null +++ b/tests/Fragments/FragmentTest.php @@ -0,0 +1,20 @@ +<?php + +namespace SqlParser\Tests\Parser; + +use SqlParser\Fragment; +use SqlParser\Parser; +use SqlParser\TokensList; +use SqlParser\Fragments\ArrayFragment; + +use SqlParser\Tests\TestCase; + +class FragmentTest extends TestCase +{ + + public function testDummy() + { + $this->assertEquals(null, Fragment::parse(new Parser(), new TokensList())); + $this->assertEquals(null, Fragment::build(new ArrayFragment())); + } +} diff --git a/tests/Fragments/LimitKeywordTest.php b/tests/Fragments/LimitKeywordTest.php index f26d871..ff97cf0 100644 --- a/tests/Fragments/LimitKeywordTest.php +++ b/tests/Fragments/LimitKeywordTest.php @@ -21,4 +21,20 @@ class LimitKeywordTest extends TestCase $fragment = new LimitKeyword(1, 2); $this->assertEquals(LimitKeyword::build($fragment), '2, 1'); } + + /** + * @dataProvider testParseProvider + */ + public function testParse($test) + { + $this->runParserTest($test); + } + + public function testParseProvider() + { + return array( + array('parseLimitErr1'), + array('parseLimitErr2'), + ); + } } diff --git a/tests/Fragments/OptionsFragmentTest.php b/tests/Fragments/OptionsFragmentTest.php index 47738b9..8fe596d 100644 --- a/tests/Fragments/OptionsFragmentTest.php +++ b/tests/Fragments/OptionsFragmentTest.php @@ -27,6 +27,8 @@ class OptionsFragmentTest extends TestCase 2 => array( 'name' => 'B', 'value' => 'test', + 'value_' => 'test', + 'equal' => false, ), 3 => 'C', ), @@ -50,6 +52,8 @@ class OptionsFragmentTest extends TestCase array( 'name' => 'MAX_STATEMENT_TIME', 'value' => '42', + 'value_' => '42', + 'equal' => true, ), ) ); diff --git a/tests/Fragments/ReferencesKeyword.php b/tests/Fragments/ReferencesKeyword.php new file mode 100644 index 0000000..9f874ec --- /dev/null +++ b/tests/Fragments/ReferencesKeyword.php @@ -0,0 +1,25 @@ +<?php + +namespace SqlParser\Tests\Fragments; + +use SqlParser\Parser; +use SqlParser\Fragments\ReferencesKeyword; + +use SqlParser\Tests\TestCase; + +class ReferencesKeywordTest extends TestCase +{ + + public function testParse() + { + $fragment = ReferencesKeyword::parse(new Parser(), $this->getTokensList('tbl (id)')); + $this->assertEquals('tbl', $fragment->table); + $this->assertEquals(array('id'), $fragment->columns); + } + + public function testBuild() + { + $fragment = new ReferencesKeyword('tbl', array('id')); + $this->assertEquals('`tbl` (`id`)', ReferencesKeyword::build($fragment)); + } +} |