summaryrefslogtreecommitdiffstats
path: root/tests/Fragments
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Fragments')
-rw-r--r--tests/Fragments/ArrayFragmentTest.php17
-rw-r--r--tests/Fragments/FieldFragmentTest.php2
-rw-r--r--tests/Fragments/FragmentTest.php20
-rw-r--r--tests/Fragments/LimitKeywordTest.php16
-rw-r--r--tests/Fragments/OptionsFragmentTest.php4
-rw-r--r--tests/Fragments/ReferencesKeyword.php25
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));
+ }
+}