summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMaurício Meneghini Fauth <mauriciofauth@gmail.com>2019-01-08 21:32:02 -0200
committerMaurício Meneghini Fauth <mauriciofauth@gmail.com>2019-01-16 17:21:25 -0200
commit86c5baebda24c1721fb6881df8671a3c7df60e8b (patch)
tree0a76d58ea229d1008e169b1c5b25ce90dde91808 /tests
parent28427543566b6dd32fe44db704ea41368ba55c0e (diff)
downloadsql-parser-86c5baebda24c1721fb6881df8671a3c7df60e8b.zip
sql-parser-86c5baebda24c1721fb6881df8671a3c7df60e8b.tar.gz
sql-parser-86c5baebda24c1721fb6881df8671a3c7df60e8b.tar.bz2
Apply phpmyadmin/coding-standard
Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/Builder/CreateStatementTest.php30
-rw-r--r--tests/Builder/StatementTest.php2
-rw-r--r--tests/Components/Array2dTest.php5
-rw-r--r--tests/Components/ArrayObjTest.php20
-rw-r--r--tests/Components/CaseExpressionTest.php18
-rw-r--r--tests/Components/ExpressionArrayTest.php10
-rw-r--r--tests/Components/ExpressionTest.php24
-rw-r--r--tests/Components/FunctionCallTest.php4
-rw-r--r--tests/Components/GroupKeywordTest.php4
-rw-r--r--tests/Components/JoinKeywordTest.php2
-rw-r--r--tests/Components/LimitTest.php8
-rw-r--r--tests/Components/LockExpressionTest.php20
-rw-r--r--tests/Components/OptionsArrayTest.php68
-rw-r--r--tests/Components/OrderKeywordTest.php4
-rw-r--r--tests/Components/ReferenceTest.php4
-rw-r--r--tests/Lexer/ContextTest.php70
-rw-r--r--tests/Lexer/LexerTest.php60
-rw-r--r--tests/Lexer/TokensListTest.php4
-rw-r--r--tests/Misc/BugsTest.php20
-rw-r--r--tests/Misc/ParameterTest.php6
-rw-r--r--tests/Misc/UtfStringTest.php40
-rw-r--r--tests/Parser/AlterStatementTest.php24
-rw-r--r--tests/Parser/CallStatementTest.php10
-rw-r--r--tests/Parser/CreateStatementTest.php62
-rw-r--r--tests/Parser/DeleteStatementTest.php54
-rw-r--r--tests/Parser/ExplainStatement.php6
-rw-r--r--tests/Parser/InsertStatementTest.php22
-rw-r--r--tests/Parser/LoadStatementTest.php28
-rw-r--r--tests/Parser/LockStatementTest.php38
-rw-r--r--tests/Parser/ParserTest.php14
-rw-r--r--tests/Parser/PurgeStatementTest.php18
-rw-r--r--tests/Parser/RenameStatementTest.php18
-rw-r--r--tests/Parser/ReplaceStatementTest.php22
-rw-r--r--tests/Parser/RestoreStatementTest.php6
-rw-r--r--tests/Parser/SelectStatementTest.php118
-rw-r--r--tests/Parser/SetStatementTest.php18
-rw-r--r--tests/Parser/TransactionStatementTest.php12
-rw-r--r--tests/Parser/UpdateStatementTest.php12
-rw-r--r--tests/TestCase.php21
-rw-r--r--tests/Utils/BufferedQueryTest.php90
-rw-r--r--tests/Utils/CLITest.php135
-rw-r--r--tests/Utils/ErrorTest.php24
-rw-r--r--tests/Utils/FormatterTest.php249
-rw-r--r--tests/Utils/MiscTest.php130
-rw-r--r--tests/Utils/QueryTest.php395
-rw-r--r--tests/Utils/RoutineTest.php326
-rw-r--r--tests/Utils/TableTest.php138
-rw-r--r--tests/Utils/TokensTest.php90
48 files changed, 1368 insertions, 1135 deletions
diff --git a/tests/Builder/CreateStatementTest.php b/tests/Builder/CreateStatementTest.php
index eee093d..6facd88 100644
--- a/tests/Builder/CreateStatementTest.php
+++ b/tests/Builder/CreateStatementTest.php
@@ -99,19 +99,19 @@ class CreateStatementTest extends TestCase
$stmt = new CreateStatement();
$stmt->name = new Expression('', 'test', '');
- $stmt->options = new OptionsArray(array('TABLE'));
- $stmt->fields = array(
+ $stmt->options = new OptionsArray(['TABLE']);
+ $stmt->fields = [
new CreateDefinition(
'id',
- new OptionsArray(array('NOT NULL', 'AUTO_INCREMENT')),
- new DataType('INT', array(11), new OptionsArray(array('UNSIGNED')))
+ new OptionsArray(['NOT NULL', 'AUTO_INCREMENT']),
+ new DataType('INT', [11], new OptionsArray(['UNSIGNED']))
),
new CreateDefinition(
'',
null,
- new Key('', array(array('name' => 'id')), 'PRIMARY KEY')
+ new Key('', [['name' => 'id']], 'PRIMARY KEY')
),
- );
+ ];
$this->assertEquals(
"CREATE TABLE `test` (\n" .
@@ -202,8 +202,8 @@ class CreateStatementTest extends TestCase
public function partitionQueries()
{
- return array(
- array(
+ return [
+ [
'subparts' => <<<EOT
CREATE TABLE `ts` (
`id` int(11) DEFAULT NULL,
@@ -226,8 +226,9 @@ SUBPARTITION s5 ENGINE=InnoDB
)
)
EOT
- ),
- array(
+ ,
+ ],
+ [
'parts' => <<<EOT
CREATE TABLE ptest (
`event_date` date NOT NULL
@@ -241,8 +242,9 @@ PARTITION p3 ENGINE=InnoDB,
PARTITION p4 ENGINE=InnoDB
)
EOT
- ),
- );
+ ,
+ ],
+ ];
}
/**
@@ -289,9 +291,9 @@ EOT
{
$stmt = new CreateStatement();
- $stmt->options = new OptionsArray(array('TRIGGER'));
+ $stmt->options = new OptionsArray(['TRIGGER']);
$stmt->name = new Expression('ins_sum');
- $stmt->entityOptions = new OptionsArray(array('BEFORE', 'INSERT'));
+ $stmt->entityOptions = new OptionsArray(['BEFORE', 'INSERT']);
$stmt->table = new Expression('account');
$stmt->body = 'SET @sum = @sum + NEW.amount';
diff --git a/tests/Builder/StatementTest.php b/tests/Builder/StatementTest.php
index e2c0cb7..42e9a57 100644
--- a/tests/Builder/StatementTest.php
+++ b/tests/Builder/StatementTest.php
@@ -15,7 +15,7 @@ class StatementTest extends TestCase
{
$stmt = new SelectStatement();
- $stmt->options = new OptionsArray(array('DISTINCT'));
+ $stmt->options = new OptionsArray(['DISTINCT']);
$stmt->expr[] = new Expression('sakila', 'film', 'film_id', 'fid');
$stmt->expr[] = new Expression('COUNT(film_id)');
diff --git a/tests/Components/Array2dTest.php b/tests/Components/Array2dTest.php
index a4dd7b5..2e2cf6b 100644
--- a/tests/Components/Array2dTest.php
+++ b/tests/Components/Array2dTest.php
@@ -13,7 +13,10 @@ class Array2dTest extends TestCase
$parser = new Parser();
$arrays = Array2d::parse($parser, $this->getTokensList('(1, 2) +'));
$this->assertEquals(
- array(1, 2),
+ [
+ 1,
+ 2,
+ ],
$arrays[0]->values
);
}
diff --git a/tests/Components/ArrayObjTest.php b/tests/Components/ArrayObjTest.php
index 4c782d2..ccef92f 100644
--- a/tests/Components/ArrayObjTest.php
+++ b/tests/Components/ArrayObjTest.php
@@ -10,13 +10,13 @@ class ArrayObjTest extends TestCase
{
public function testBuildRaw()
{
- $component = new ArrayObj(array('a', 'b'), array());
+ $component = new ArrayObj(['a', 'b'], []);
$this->assertEquals('(a, b)', ArrayObj::build($component));
}
public function testBuildValues()
{
- $component = new ArrayObj(array(), array('a', 'b'));
+ $component = new ArrayObj([], ['a', 'b']);
$this->assertEquals('(a, b)', ArrayObj::build($component));
}
@@ -25,12 +25,12 @@ class ArrayObjTest extends TestCase
$components = ArrayObj::parse(
new Parser(),
$this->getTokensList('(1 + 2, 3 + 4)'),
- array(
+ [
'type' => 'PhpMyAdmin\\SqlParser\\Components\\Expression',
- 'typeOptions' => array(
+ 'typeOptions' => [
'breakOnParentheses' => true,
- ),
- )
+ ],
+ ]
);
$this->assertEquals($components[0]->expr, '1 + 2');
$this->assertEquals($components[1]->expr, '3 + 4');
@@ -48,9 +48,9 @@ class ArrayObjTest extends TestCase
public function testParseProvider()
{
- return array(
- array('parser/parseArrayErr1'),
- array('parser/parseArrayErr3'),
- );
+ return [
+ ['parser/parseArrayErr1'],
+ ['parser/parseArrayErr3'],
+ ];
}
}
diff --git a/tests/Components/CaseExpressionTest.php b/tests/Components/CaseExpressionTest.php
index 475486f..52078ef 100644
--- a/tests/Components/CaseExpressionTest.php
+++ b/tests/Components/CaseExpressionTest.php
@@ -13,7 +13,8 @@ class CaseExpressionTest extends TestCase
$caseExprQuery = 'case 1 when 1 then "Some" else "Other" end';
$component = CaseExpression::parse(
new Parser(),
- $this->getTokensList($caseExprQuery));
+ $this->getTokensList($caseExprQuery)
+ );
$this->assertEquals(
CaseExpression::build($component),
'CASE 1 WHEN 1 THEN "Some" ELSE "Other" END'
@@ -25,7 +26,8 @@ class CaseExpressionTest extends TestCase
$caseExprQuery = 'case when 1=1 then "India" else "Other" end';
$component = CaseExpression::parse(
new Parser(),
- $this->getTokensList($caseExprQuery));
+ $this->getTokensList($caseExprQuery)
+ );
$this->assertEquals(
CaseExpression::build($component),
'CASE WHEN 1=1 THEN "India" ELSE "Other" END'
@@ -38,7 +40,8 @@ class CaseExpressionTest extends TestCase
. 'when 2 then "SomeOther" else "Other" end';
$component = CaseExpression::parse(
new Parser(),
- $this->getTokensList($caseExprQuery));
+ $this->getTokensList($caseExprQuery)
+ );
$this->assertEquals(
CaseExpression::build($component),
'CASE 1 WHEN 1 THEN "Some" WHEN 2 THEN "SomeOther" ELSE "Other" END'
@@ -51,7 +54,8 @@ class CaseExpressionTest extends TestCase
. 'when 2 then "SomeOther" end';
$component = CaseExpression::parse(
new Parser(),
- $this->getTokensList($caseExprQuery));
+ $this->getTokensList($caseExprQuery)
+ );
$this->assertEquals(
CaseExpression::build($component),
'CASE 1 WHEN 1 THEN "Some" WHEN 2 THEN "SomeOther" END'
@@ -64,7 +68,8 @@ class CaseExpressionTest extends TestCase
. 'when 1=2 then "SomeOther" else "Other" end';
$component = CaseExpression::parse(
new Parser(),
- $this->getTokensList($caseExprQuery));
+ $this->getTokensList($caseExprQuery)
+ );
$this->assertEquals(
CaseExpression::build($component),
'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" ELSE "Other" END'
@@ -77,7 +82,8 @@ class CaseExpressionTest extends TestCase
. 'when 1=2 then "SomeOther" end';
$component = CaseExpression::parse(
new Parser(),
- $this->getTokensList($caseExprQuery));
+ $this->getTokensList($caseExprQuery)
+ );
$this->assertEquals(
CaseExpression::build($component),
'CASE WHEN 1=1 THEN "Some" WHEN 1=2 THEN "SomeOther" END'
diff --git a/tests/Components/ExpressionArrayTest.php b/tests/Components/ExpressionArrayTest.php
index cd413ac..ede3954 100644
--- a/tests/Components/ExpressionArrayTest.php
+++ b/tests/Components/ExpressionArrayTest.php
@@ -13,11 +13,11 @@ class ExpressionArrayTest extends TestCase
$component = ExpressionArray::parse(
new Parser(),
$this->getTokensList('(expr)'),
- array(
+ [
'breakOnParentheses' => true,
- )
+ ]
);
- $this->assertEquals(array(), $component);
+ $this->assertEquals([], $component);
}
public function testParse2()
@@ -25,9 +25,9 @@ class ExpressionArrayTest extends TestCase
$component = ExpressionArray::parse(
new Parser(),
$this->getTokensList('(expr) +'),
- array(
+ [
'parenthesesDelimited' => true,
- )
+ ]
);
$this->assertCount(1, $component);
$this->assertEquals('(expr)', $component[0]->expr);
diff --git a/tests/Components/ExpressionTest.php b/tests/Components/ExpressionTest.php
index bb4b8fc..943aa6a 100644
--- a/tests/Components/ExpressionTest.php
+++ b/tests/Components/ExpressionTest.php
@@ -36,38 +36,38 @@ class ExpressionTest extends TestCase
public function testParseErrProvider()
{
- return array(
+ return [
/*
array(
'(1))',
'Unexpected closing bracket.',
),
*/
- array(
+ [
'tbl..col',
'Unexpected dot.',
- ),
- array(
+ ],
+ [
'id AS AS id2',
'An alias was expected.',
- ),
- array(
+ ],
+ [
'id`id2`\'id3\'',
'An alias was previously found.',
- ),
- array(
+ ],
+ [
'(id) id2 id3',
'An alias was previously found.',
- ),
- );
+ ],
+ ];
}
public function testBuild()
{
- $component = array(
+ $component = [
new Expression('1 + 2', 'three'),
new Expression('1 + 3', 'four'),
- );
+ ];
$this->assertEquals(
Expression::build($component),
'1 + 2 AS `three`, 1 + 3 AS `four`'
diff --git a/tests/Components/FunctionCallTest.php b/tests/Components/FunctionCallTest.php
index b8b485a..20ac4c6 100644
--- a/tests/Components/FunctionCallTest.php
+++ b/tests/Components/FunctionCallTest.php
@@ -10,13 +10,13 @@ class FunctionCallTest extends TestCase
{
public function testBuildArray()
{
- $component = new FunctionCall('func', array('a', 'b'));
+ $component = new FunctionCall('func', ['a', 'b']);
$this->assertEquals('func(a, b)', FunctionCall::build($component));
}
public function testBuildArrayObj()
{
- $component = new FunctionCall('func', new ArrayObj(array('a', 'b')));
+ $component = new FunctionCall('func', new ArrayObj(['a', 'b']));
$this->assertEquals('func(a, b)', FunctionCall::build($component));
}
}
diff --git a/tests/Components/GroupKeywordTest.php b/tests/Components/GroupKeywordTest.php
index 8d4a407..aa88c60 100644
--- a/tests/Components/GroupKeywordTest.php
+++ b/tests/Components/GroupKeywordTest.php
@@ -12,11 +12,11 @@ class GroupKeywordTest extends TestCase
{
$this->assertEquals(
GroupKeyword::build(
- array(
+ [
new GroupKeyword(new Expression('a')),
new GroupKeyword(new Expression('b')),
new GroupKeyword(new Expression('c')),
- )
+ ]
),
'a, b, c'
);
diff --git a/tests/Components/JoinKeywordTest.php b/tests/Components/JoinKeywordTest.php
index 8baf93f..9e8b85f 100644
--- a/tests/Components/JoinKeywordTest.php
+++ b/tests/Components/JoinKeywordTest.php
@@ -23,7 +23,7 @@ class JoinKeywordTest extends TestCase
$this->assertCount(1, $component);
$this->assertEquals('table2', $component[0]->expr->expr);
$this->assertNull($component[0]->on);
- $this->assertEquals(array('id'), $component[0]->using->values);
+ $this->assertEquals(['id'], $component[0]->using->values);
}
public function testBuild()
diff --git a/tests/Components/LimitTest.php b/tests/Components/LimitTest.php
index e78f5ff..8d336b2 100644
--- a/tests/Components/LimitTest.php
+++ b/tests/Components/LimitTest.php
@@ -31,9 +31,9 @@ class LimitTest extends TestCase
public function testParseProvider()
{
- return array(
- array('parser/parseLimitErr1'),
- array('parser/parseLimitErr2'),
- );
+ return [
+ ['parser/parseLimitErr1'],
+ ['parser/parseLimitErr2'],
+ ];
}
}
diff --git a/tests/Components/LockExpressionTest.php b/tests/Components/LockExpressionTest.php
index 56654a6..0f8e418 100644
--- a/tests/Components/LockExpressionTest.php
+++ b/tests/Components/LockExpressionTest.php
@@ -41,28 +41,28 @@ class LockExpressionTest extends TestCase
public function testParseErrProvider()
{
- return array(
- array(
+ return [
+ [
'table1 AS t1',
'Unexpected end of LOCK expression.',
- ),
- array(
+ ],
+ [
'table1 AS t1 READ WRITE',
'Unexpected keyword.',
- ),
- array(
+ ],
+ [
'table1 AS t1 READ 2',
'Unexpected token.',
- ),
- );
+ ],
+ ];
}
public function testBuild()
{
- $component = array(
+ $component = [
LockExpression::parse(new Parser(), $this->getTokensList('table1 AS t1 READ LOCAL')),
LockExpression::parse(new Parser(), $this->getTokensList('table2 LOW_PRIORITY WRITE')),
- );
+ ];
$this->assertEquals(
LockExpression::build($component),
'table1 AS `t1` READ LOCAL, table2 LOW_PRIORITY WRITE'
diff --git a/tests/Components/OptionsArrayTest.php b/tests/Components/OptionsArrayTest.php
index 4dda0db..c5b6eb7 100644
--- a/tests/Components/OptionsArrayTest.php
+++ b/tests/Components/OptionsArrayTest.php
@@ -13,23 +13,26 @@ class OptionsArrayTest extends TestCase
$component = OptionsArray::parse(
new Parser(),
$this->getTokensList('A B = /*comment*/ (test) C'),
- array(
+ [
'A' => 1,
- 'B' => array(2, 'var'),
+ 'B' => [
+ 2,
+ 'var',
+ ],
'C' => 3,
- )
+ ]
);
$this->assertEquals(
- array(
+ [
1 => 'A',
- 2 => array(
+ 2 => [
'name' => 'B',
'expr' => '(test)',
'value' => 'test',
'equals' => true,
- ),
+ ],
3 => 'C',
- ),
+ ],
$component->options
);
}
@@ -39,10 +42,17 @@ class OptionsArrayTest extends TestCase
$component = OptionsArray::parse(
new Parser(),
$this->getTokensList('SUM = (3 + 5) RESULT = 8'),
- array(
- 'SUM' => array(1, 'expr', array('parenthesesDelimited' => true)),
- 'RESULT' => array(2, 'var'),
- )
+ [
+ 'SUM' => [
+ 1,
+ 'expr',
+ ['parenthesesDelimited' => true],
+ ],
+ 'RESULT' => [
+ 2,
+ 'var',
+ ],
+ ]
);
$this->assertEquals('(3 + 5)', (string) $component->has('SUM', true));
$this->assertEquals('8', $component->has('RESULT'));
@@ -53,11 +63,14 @@ class OptionsArrayTest extends TestCase
$component = OptionsArray::parse(
new Parser(),
$this->getTokensList('A B = /*comment*/ (test) C'),
- array(
+ [
'A' => 1,
- 'B' => array(2, 'var'),
+ 'B' => [
+ 2,
+ 'var',
+ ],
'C' => 3,
- )
+ ]
);
$this->assertTrue($component->has('A'));
$this->assertEquals('test', $component->has('B'));
@@ -68,20 +81,23 @@ class OptionsArrayTest extends TestCase
public function testRemove()
{
/* Assertion 1 */
- $component = new OptionsArray(array('a', 'b', 'c'));
+ $component = new OptionsArray(['a', 'b', 'c']);
$this->assertTrue($component->remove('b'));
$this->assertFalse($component->remove('d'));
- $this->assertEquals($component->options, array(0 => 'a', 2 => 'c'));
+ $this->assertEquals($component->options, [0 => 'a', 2 => 'c']);
/* Assertion 2 */
$component = OptionsArray::parse(
new Parser(),
$this->getTokensList('A B = /*comment*/ (test) C'),
- array(
+ [
'A' => 1,
- 'B' => array(2, 'var'),
+ 'B' => [
+ 2,
+ 'var',
+ ],
'C' => 3,
- )
+ ]
);
$this->assertEquals('test', $component->has('B'));
$component->remove('B');
@@ -90,23 +106,23 @@ class OptionsArrayTest extends TestCase
public function testMerge()
{
- $component = new OptionsArray(array('a'));
- $component->merge(array('b', 'c'));
- $this->assertEquals($component->options, array('a', 'b', 'c'));
+ $component = new OptionsArray(['a']);
+ $component->merge(['b', 'c']);
+ $this->assertEquals($component->options, ['a', 'b', 'c']);
}
public function testBuild()
{
$component = new OptionsArray(
- array(
+ [
'ALL',
'SQL_CALC_FOUND_ROWS',
- array(
+ [
'name' => 'MAX_STATEMENT_TIME',
'value' => '42',
'equals' => true,
- ),
- )
+ ],
+ ]
);
$this->assertEquals(
OptionsArray::build($component),
diff --git a/tests/Components/OrderKeywordTest.php b/tests/Components/OrderKeywordTest.php
index c0777ec..ffacfd4 100644
--- a/tests/Components/OrderKeywordTest.php
+++ b/tests/Components/OrderKeywordTest.php
@@ -12,10 +12,10 @@ class OrderKeywordTest extends TestCase
{
$this->assertEquals(
OrderKeyword::build(
- array(
+ [
new OrderKeyword(new Expression('a'), 'ASC'),
new OrderKeyword(new Expression('b'), 'DESC'),
- )
+ ]
),
'a ASC, b DESC'
);
diff --git a/tests/Components/ReferenceTest.php b/tests/Components/ReferenceTest.php
index dc142fe..178776c 100644
--- a/tests/Components/ReferenceTest.php
+++ b/tests/Components/ReferenceTest.php
@@ -13,12 +13,12 @@ class ReferenceTest extends TestCase
{
$component = Reference::parse(new Parser(), $this->getTokensList('tbl (id)'));
$this->assertEquals('tbl', $component->table->table);
- $this->assertEquals(array('id'), $component->columns);
+ $this->assertEquals(['id'], $component->columns);
}
public function testBuild()
{
- $component = new Reference(new Expression('`tbl`'), array('id'));
+ $component = new Reference(new Expression('`tbl`'), ['id']);
$this->assertEquals('`tbl` (`id`)', Reference::build($component));
}
}
diff --git a/tests/Lexer/ContextTest.php b/tests/Lexer/ContextTest.php
index 4866cf4..d822cd3 100644
--- a/tests/Lexer/ContextTest.php
+++ b/tests/Lexer/ContextTest.php
@@ -40,15 +40,36 @@ class ContextTest extends TestCase
public function contextLoading()
{
- return array(
- 'MySQL match' => array('MySql50500', 'MySql50500'),
- 'MySQL strip' => array('MySql50712', 'MySql50700'),
- 'MySQL fallback' => array('MySql99999', 'MySql50700'),
- 'MariaDB match' => array('MariaDb100000', 'MariaDb100000'),
- 'MariaDB stripg' => array('MariaDb109900', 'MariaDb100000'),
- 'MariaDB fallback' => array('MariaDb990000', 'MariaDb100300'),
- 'Invalid' => array('Sql', null),
- );
+ return [
+ 'MySQL match' => [
+ 'MySql50500',
+ 'MySql50500',
+ ],
+ 'MySQL strip' => [
+ 'MySql50712',
+ 'MySql50700',
+ ],
+ 'MySQL fallback' => [
+ 'MySql99999',
+ 'MySql50700',
+ ],
+ 'MariaDB match' => [
+ 'MariaDb100000',
+ 'MariaDb100000',
+ ],
+ 'MariaDB stripg' => [
+ 'MariaDb109900',
+ 'MariaDb100000',
+ ],
+ 'MariaDB fallback' => [
+ 'MariaDb990000',
+ 'MariaDb100300',
+ ],
+ 'Invalid' => [
+ 'Sql',
+ null,
+ ],
+ ];
}
/**
@@ -67,18 +88,18 @@ class ContextTest extends TestCase
public function contextNames()
{
- return array(
- array('MySql50000'),
- array('MySql50100'),
- array('MySql50500'),
- array('MySql50600'),
- array('MySql50700'),
- array('MySql80000'),
- array('MariaDb100000'),
- array('MariaDb100100'),
- array('MariaDb100200'),
- array('MariaDb100300'),
- );
+ return [
+ ['MySql50000'],
+ ['MySql50100'],
+ ['MySql50500'],
+ ['MySql50600'],
+ ['MySql50700'],
+ ['MySql80000'],
+ ['MariaDb100000'],
+ ['MariaDb100100'],
+ ['MariaDb100200'],
+ ['MariaDb100300'],
+ ];
}
/**
@@ -118,8 +139,11 @@ class ContextTest extends TestCase
$this->assertEquals('`test`', Context::escape('test'));
$this->assertEquals(
- array('`a`', '`b`'),
- Context::escape(array('a', 'b'))
+ [
+ '`a`',
+ '`b`',
+ ],
+ Context::escape(['a', 'b'])
);
}
}
diff --git a/tests/Lexer/LexerTest.php b/tests/Lexer/LexerTest.php
index b5e3a10..353e80a 100644
--- a/tests/Lexer/LexerTest.php
+++ b/tests/Lexer/LexerTest.php
@@ -26,10 +26,10 @@ class LexerTest extends TestCase
$this->assertEquals(
$lexer->errors,
- array(
+ [
new LexerException('error #1', 'foo', 1, 2),
new LexerException('error #2', 'bar', 3, 4),
- )
+ ]
);
}
@@ -58,33 +58,33 @@ class LexerTest extends TestCase
public function testLexProvider()
{
- return array(
- array('lexer/lex'),
- array('lexer/lexUtf8'),
- array('lexer/lexBool'),
- array('lexer/lexComment'),
- array('lexer/lexCommentEnd'),
- array('lexer/lexDelimiter'),
- array('lexer/lexDelimiter2'),
- array('lexer/lexDelimiterErr1'),
- array('lexer/lexDelimiterErr2'),
- array('lexer/lexDelimiterErr3'),
- array('lexer/lexDelimiterLen'),
- array('lexer/lexKeyword'),
- array('lexer/lexKeyword2'),
- array('lexer/lexNumber'),
- array('lexer/lexOperator'),
- array('lexer/lexString'),
- array('lexer/lexStringErr1'),
- array('lexer/lexSymbol'),
- array('lexer/lexSymbolErr1'),
- array('lexer/lexSymbolErr2'),
- array('lexer/lexSymbolErr3'),
- array('lexer/lexSymbolUser'),
- array('lexer/lexWhitespace'),
- array('lexer/lexLabel1'),
- array('lexer/lexLabel2'),
- array('lexer/lexNoLabel'),
- );
+ return [
+ ['lexer/lex'],
+ ['lexer/lexUtf8'],
+ ['lexer/lexBool'],
+ ['lexer/lexComment'],
+ ['lexer/lexCommentEnd'],
+ ['lexer/lexDelimiter'],
+ ['lexer/lexDelimiter2'],
+ ['lexer/lexDelimiterErr1'],
+ ['lexer/lexDelimiterErr2'],
+ ['lexer/lexDelimiterErr3'],
+ ['lexer/lexDelimiterLen'],
+ ['lexer/lexKeyword'],
+ ['lexer/lexKeyword2'],
+ ['lexer/lexNumber'],
+ ['lexer/lexOperator'],
+ ['lexer/lexString'],
+ ['lexer/lexStringErr1'],
+ ['lexer/lexSymbol'],
+ ['lexer/lexSymbolErr1'],
+ ['lexer/lexSymbolErr2'],
+ ['lexer/lexSymbolErr3'],
+ ['lexer/lexSymbolUser'],
+ ['lexer/lexWhitespace'],
+ ['lexer/lexLabel1'],
+ ['lexer/lexLabel2'],
+ ['lexer/lexNoLabel'],
+ ];
}
}
diff --git a/tests/Lexer/TokensListTest.php b/tests/Lexer/TokensListTest.php
index 7d23eee..4bb844a 100644
--- a/tests/Lexer/TokensListTest.php
+++ b/tests/Lexer/TokensListTest.php
@@ -20,7 +20,7 @@ class TokensListTest extends TestCase
*/
public function setUp()
{
- $this->tokens = array(
+ $this->tokens = [
new Token('SELECT', Token::TYPE_KEYWORD),
new Token(' ', Token::TYPE_WHITESPACE),
new Token('*', Token::TYPE_OPERATOR),
@@ -29,7 +29,7 @@ class TokensListTest extends TestCase
new Token(' ', Token::TYPE_WHITESPACE),
new Token('`test`', Token::TYPE_SYMBOL),
new Token(' ', Token::TYPE_WHITESPACE),
- );
+ ];
}
public function testBuild()
diff --git a/tests/Misc/BugsTest.php b/tests/Misc/BugsTest.php
index 9a1c070..5dbb861 100644
--- a/tests/Misc/BugsTest.php
+++ b/tests/Misc/BugsTest.php
@@ -18,15 +18,15 @@ class BugsTest extends TestCase
public function testBugProvider()
{
- return array(
- array('bugs/gh9'),
- array('bugs/gh14'),
- array('bugs/gh16'),
- array('bugs/pma11800'),
- array('bugs/pma11836'),
- array('bugs/pma11843'),
- array('bugs/pma11867'),
- array('bugs/pma11879'),
- );
+ return [
+ ['bugs/gh9'],
+ ['bugs/gh14'],
+ ['bugs/gh16'],
+ ['bugs/pma11800'],
+ ['bugs/pma11836'],
+ ['bugs/pma11843'],
+ ['bugs/pma11867'],
+ ['bugs/pma11879'],
+ ];
}
}
diff --git a/tests/Misc/ParameterTest.php b/tests/Misc/ParameterTest.php
index 8aaed96..fa6b79c 100644
--- a/tests/Misc/ParameterTest.php
+++ b/tests/Misc/ParameterTest.php
@@ -18,8 +18,8 @@ class ParameterTest extends TestCase
public function testParameterProvider()
{
- return array(
- array('misc/parseParameter'),
- );
+ return [
+ ['misc/parseParameter'],
+ ];
}
}
diff --git a/tests/Misc/UtfStringTest.php b/tests/Misc/UtfStringTest.php
index d0c95a3..afa3b0c 100644
--- a/tests/Misc/UtfStringTest.php
+++ b/tests/Misc/UtfStringTest.php
@@ -86,7 +86,7 @@ class UtfStringTest extends TestCase
/**
* Test access to string.
*
- * @dataProvider utf8_strings
+ * @dataProvider utf8Strings
*
* @param mixed $text
* @param mixed $pos10
@@ -100,21 +100,29 @@ class UtfStringTest extends TestCase
$this->assertEquals($pos10, $str->offsetGet(10));
}
- public function utf8_strings()
+ public function utf8Strings()
{
- return array(
- 'ascii' => array(
- 'abcdefghijklmnopqrstuvwxyz', 'k', 'u',
- ),
- 'unicode' => array(
- 'áéíóúýěřťǔǐǒǎšďȟǰǩľžčǚň', 'ǐ', 'č',
- ),
- 'emoji' => array(
- '😂😄😃😀😊😉😍😘😚😗😂👿😮😨😱😠😡😤😖😆😋👯', '😂', '😋',
- ),
- 'iso' => array(
- "P\xf8\xed\xb9ern\xec \xbelu\xbbou\xe8k\xfd k\xf3d \xfap\xecl \xef\xe1belsk\xe9 k\xf3dy", null, null,
- ),
- );
+ return [
+ 'ascii' => [
+ 'abcdefghijklmnopqrstuvwxyz',
+ 'k',
+ 'u',
+ ],
+ 'unicode' => [
+ 'áéíóúýěřťǔǐǒǎšďȟǰǩľžčǚň',
+ 'ǐ',
+ 'č',
+ ],
+ 'emoji' => [
+ '😂😄😃😀😊😉😍😘😚😗😂👿😮😨😱😠😡😤😖😆😋👯',
+ '😂',
+ '😋',
+ ],
+ 'iso' => [
+ "P\xf8\xed\xb9ern\xec \xbelu\xbbou\xe8k\xfd k\xf3d \xfap\xecl \xef\xe1belsk\xe9 k\xf3dy",
+ null,
+ null,
+ ],
+ ];
}
}
diff --git a/tests/Parser/AlterStatementTest.php b/tests/Parser/AlterStatementTest.php
index 3582bf3..4582a23 100644
--- a/tests/Parser/AlterStatementTest.php
+++ b/tests/Parser/AlterStatementTest.php
@@ -18,17 +18,17 @@ class AlterStatementTest extends TestCase
public function testAlterProvider()
{
- return array(
- array('parser/parseAlter'),
- array('parser/parseAlter2'),
- array('parser/parseAlter3'),
- array('parser/parseAlter4'),
- array('parser/parseAlter5'),
- array('parser/parseAlter6'),
- array('parser/parseAlter7'),
- array('parser/parseAlter8'),
- array('parser/parseAlterErr'),
- array('parser/parseAlterErr2'),
- );
+ return [
+ ['parser/parseAlter'],
+ ['parser/parseAlter2'],
+ ['parser/parseAlter3'],
+ ['parser/parseAlter4'],
+ ['parser/parseAlter5'],
+ ['parser/parseAlter6'],
+ ['parser/parseAlter7'],
+ ['parser/parseAlter8'],
+ ['parser/parseAlterErr'],
+ ['parser/parseAlterErr2'],
+ ];
}
}
diff --git a/tests/Parser/CallStatementTest.php b/tests/Parser/CallStatementTest.php
index cb8ac25..0bb34e1 100644
--- a/tests/Parser/CallStatementTest.php
+++ b/tests/Parser/CallStatementTest.php
@@ -18,10 +18,10 @@ class CallStatementTest extends TestCase
public function testCallProvider()
{
- return array(
- array('parser/parseCall'),
- array('parser/parseCall2'),
- array('parser/parseCall3'),
- );
+ return [
+ ['parser/parseCall'],
+ ['parser/parseCall2'],
+ ['parser/parseCall3'],
+ ];
}
}
diff --git a/tests/Parser/CreateStatementTest.php b/tests/Parser/CreateStatementTest.php
index cfb7cd0..1ac1ddc 100644
--- a/tests/Parser/CreateStatementTest.php
+++ b/tests/Parser/CreateStatementTest.php
@@ -18,36 +18,36 @@ class CreateStatementTest extends TestCase
public function testCreateProvider()
{
- return array(
- array('parser/parseCreateFunction'),
- array('parser/parseCreateFunctionErr1'),
- array('parser/parseCreateFunctionErr2'),
- array('parser/parseCreateFunctionErr3'),
- array('parser/parseCreateProcedure'),
- array('parser/parseCreateProcedure2'),
- array('parser/parseCreateTable'),
- array('parser/parseCreateTable2'),
- array('parser/parseCreateTable3'),
- array('parser/parseCreateTable4'),
- array('parser/parseCreateTable5'),
- array('parser/parseCreateTable6'),
- array('parser/parseCreateTable7'),
- array('parser/parseCreateTableErr1'),
- array('parser/parseCreateTableErr2'),
- array('parser/parseCreateTableErr3'),
- array('parser/parseCreateTableErr4'),
- array('parser/parseCreateTableErr5'),
- array('parser/parseCreateTableSelect'),
- array('parser/parseCreateTableAsSelect'),
- array('parser/parseCreateTableLike'),
- array('parser/parseCreateTableSpatial'),
- array('parser/parseCreateTableTimestampWithPrecision'),
- array('parser/parseCreateTrigger'),
- array('parser/parseCreateUser'),
- array('parser/parseCreateView'),
- array('parser/parseCreateView2'),
- array('parser/parseCreateViewWithoutQuotes'),
- array('parser/parseCreateViewWithQuotes'),
- );
+ return [
+ ['parser/parseCreateFunction'],
+ ['parser/parseCreateFunctionErr1'],
+ ['parser/parseCreateFunctionErr2'],
+ ['parser/parseCreateFunctionErr3'],
+ ['parser/parseCreateProcedure'],
+ ['parser/parseCreateProcedure2'],
+ ['parser/parseCreateTable'],
+ ['parser/parseCreateTable2'],
+ ['parser/parseCreateTable3'],
+ ['parser/parseCreateTable4'],
+ ['parser/parseCreateTable5'],
+ ['parser/parseCreateTable6'],
+ ['parser/parseCreateTable7'],
+ ['parser/parseCreateTableErr1'],
+ ['parser/parseCreateTableErr2'],
+ ['parser/parseCreateTableErr3'],
+ ['parser/parseCreateTableErr4'],
+ ['parser/parseCreateTableErr5'],
+ ['parser/parseCreateTableSelect'],
+ ['parser/parseCreateTableAsSelect'],
+ ['parser/parseCreateTableLike'],
+ ['parser/parseCreateTableSpatial'],
+ ['parser/parseCreateTableTimestampWithPrecision'],
+ ['parser/parseCreateTrigger'],
+ ['parser/parseCreateUser'],
+ ['parser/parseCreateView'],
+ ['parser/parseCreateView2'],
+ ['parser/parseCreateViewWithoutQuotes'],
+ ['parser/parseCreateViewWithQuotes'],
+ ];
}
}
diff --git a/tests/Parser/DeleteStatementTest.php b/tests/Parser/DeleteStatementTest.php
index f781d7b..348d666 100644
--- a/tests/Parser/DeleteStatementTest.php
+++ b/tests/Parser/DeleteStatementTest.php
@@ -18,32 +18,32 @@ class DeleteStatementTest extends TestCase
public function testDeleteProvider()
{
- return array(
- array('parser/parseDelete'),
- array('parser/parseDelete2'),
- array('parser/parseDelete3'),
- array('parser/parseDelete4'),
- array('parser/parseDelete5'),
- array('parser/parseDelete6'),
- array('parser/parseDelete7'),
- array('parser/parseDelete8'),
- array('parser/parseDelete9'),
- array('parser/parseDelete10'),
- array('parser/parseDelete11'),
- array('parser/parseDelete12'),
- array('parser/parseDeleteErr1'),
- array('parser/parseDeleteErr2'),
- array('parser/parseDeleteErr3'),
- array('parser/parseDeleteErr4'),
- array('parser/parseDeleteErr5'),
- array('parser/parseDeleteErr6'),
- array('parser/parseDeleteErr7'),
- array('parser/parseDeleteErr8'),
- array('parser/parseDeleteErr9'),
- array('parser/parseDeleteErr10'),
- array('parser/parseDeleteErr11'),
- array('parser/parseDeleteErr12'),
- array('parser/parseDeleteJoin'),
- );
+ return [
+ ['parser/parseDelete'],
+ ['parser/parseDelete2'],
+ ['parser/parseDelete3'],
+ ['parser/parseDelete4'],
+ ['parser/parseDelete5'],
+ ['parser/parseDelete6'],
+ ['parser/parseDelete7'],
+ ['parser/parseDelete8'],
+ ['parser/parseDelete9'],
+ ['parser/parseDelete10'],
+ ['parser/parseDelete11'],
+ ['parser/parseDelete12'],
+ ['parser/parseDeleteErr1'],
+ ['parser/parseDeleteErr2'],
+ ['parser/parseDeleteErr3'],
+ ['parser/parseDeleteErr4'],
+ ['parser/parseDeleteErr5'],
+ ['parser/parseDeleteErr6'],
+ ['parser/parseDeleteErr7'],
+ ['parser/parseDeleteErr8'],
+ ['parser/parseDeleteErr9'],
+ ['parser/parseDeleteErr10'],
+ ['parser/parseDeleteErr11'],
+ ['parser/parseDeleteErr12'],
+ ['parser/parseDeleteJoin'],
+ ];
}
}
diff --git a/tests/Parser/ExplainStatement.php b/tests/Parser/ExplainStatement.php
index 6cf3059..804a0e4 100644
--- a/tests/Parser/ExplainStatement.php
+++ b/tests/Parser/ExplainStatement.php
@@ -18,8 +18,8 @@ class ExplainStatementTest extends TestCase
public function testExplainProvider()
{
- return array(
- array('parser/parseExplain'),
- );
+ return [
+ ['parser/parseExplain'],
+ ];
}
}
diff --git a/tests/Parser/InsertStatementTest.php b/tests/Parser/InsertStatementTest.php
index 1ba0a05..396b6c4 100644
--- a/tests/Parser/InsertStatementTest.php
+++ b/tests/Parser/InsertStatementTest.php
@@ -18,16 +18,16 @@ class InsertStatementTest extends TestCase
public function testInsertProvider()
{
- return array(
- array('parser/parseInsert'),
- array('parser/parseInsertSelect'),
- array('parser/parseInsertOnDuplicateKey'),
- array('parser/parseInsertSetOnDuplicateKey'),
- array('parser/parseInsertSelectOnDuplicateKey'),
- array('parser/parseInsertOnDuplicateKeyErr'),
- array('parser/parseInsertErr'),
- array('parser/parseInsertErr2'),
- array('parser/parseInsertIntoErr'),
- );
+ return [
+ ['parser/parseInsert'],
+ ['parser/parseInsertSelect'],
+ ['parser/parseInsertOnDuplicateKey'],
+ ['parser/parseInsertSetOnDuplicateKey'],
+ ['parser/parseInsertSelectOnDuplicateKey'],
+ ['parser/parseInsertOnDuplicateKeyErr'],
+ ['parser/parseInsertErr'],
+ ['parser/parseInsertErr2'],
+ ['parser/parseInsertIntoErr'],
+ ];
}
}
diff --git a/tests/Parser/LoadStatementTest.php b/tests/Parser/LoadStatementTest.php
index 089b1f4..f18dcf6 100644
--- a/tests/Parser/LoadStatementTest.php
+++ b/tests/Parser/LoadStatementTest.php
@@ -27,19 +27,19 @@ class LoadStatementTest extends TestCase
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'),
- );
+ return [
+ ['parser/parseLoad1'],
+ ['parser/parseLoad2'],
+ ['parser/parseLoad3'],
+ ['parser/parseLoad4'],
+ ['parser/parseLoad5'],
+ ['parser/parseLoad6'],
+ ['parser/parseLoadErr1'],
+ ['parser/parseLoadErr2'],
+ ['parser/parseLoadErr3'],
+ ['parser/parseLoadErr4'],
+ ['parser/parseLoadErr5'],
+ ['parser/parseLoadErr6'],
+ ];
}
}
diff --git a/tests/Parser/LockStatementTest.php b/tests/Parser/LockStatementTest.php
index 3458e0a..0f7a416 100644
--- a/tests/Parser/LockStatementTest.php
+++ b/tests/Parser/LockStatementTest.php
@@ -18,24 +18,24 @@ class LockStatementTest extends TestCase
public function testLockProvider()
{
- return array(
- array('parser/parseLock1'),
- array('parser/parseLock2'),
- array('parser/parseLock3'),
- array('parser/parseLock4'),
- array('parser/parseLock5'),
- array('parser/parseLockErr1'),
- array('parser/parseLockErr2'),
- array('parser/parseLockErr3'),
- array('parser/parseLockErr4'),
- array('parser/parseLockErr5'),
- array('parser/parseLockErr6'),
- array('parser/parseLockErr7'),
- array('parser/parseLockErr8'),
- array('parser/parseLockErr9'),
- array('parser/parseLockErr10'),
- array('parser/parseUnlock1'),
- array('parser/parseUnlockErr1'),
- );
+ return [
+ ['parser/parseLock1'],
+ ['parser/parseLock2'],
+ ['parser/parseLock3'],
+ ['parser/parseLock4'],
+ ['parser/parseLock5'],
+ ['parser/parseLockErr1'],
+ ['parser/parseLockErr2'],
+ ['parser/parseLockErr3'],
+ ['parser/parseLockErr4'],
+ ['parser/parseLockErr5'],
+ ['parser/parseLockErr6'],
+ ['parser/parseLockErr7'],
+ ['parser/parseLockErr8'],
+ ['parser/parseLockErr9'],
+ ['parser/parseLockErr10'],
+ ['parser/parseUnlock1'],
+ ['parser/parseUnlockErr1'],
+ ];
}
}
diff --git a/tests/Parser/ParserTest.php b/tests/Parser/ParserTest.php
index 9d1b7b8..16dcbf9 100644
--- a/tests/Parser/ParserTest.php
+++ b/tests/Parser/ParserTest.php
@@ -22,11 +22,11 @@ class ParserTest extends TestCase
public function testParseProvider()
{
- return array(
- array('parser/parse'),
- array('parser/parse2'),
- array('parser/parseDelimiter'),
- );
+ return [
+ ['parser/parse'],
+ ['parser/parse2'],
+ ['parser/parseDelimiter'],
+ ];
}
public function testUnrecognizedStatement()
@@ -60,10 +60,10 @@ class ParserTest extends TestCase
$this->assertEquals(
$parser->errors,
- array(
+ [
new ParserException('error #1', new Token('foo'), 1),
new ParserException('error #2', new Token('bar'), 2),
- )
+ ]
);
}
diff --git a/tests/Parser/PurgeStatementTest.php b/tests/Parser/PurgeStatementTest.php
index dd67dc6..8716cb4 100644
--- a/tests/Parser/PurgeStatementTest.php
+++ b/tests/Parser/PurgeStatementTest.php
@@ -18,14 +18,14 @@ class PurgeStatementTest extends TestCase
public function testPurgeProvider()
{
- return array(
- array('parser/parsePurge'),
- array('parser/parsePurge2'),
- array('parser/parsePurge3'),
- array('parser/parsePurge4'),
- array('parser/parsePurgeErr'),
- array('parser/parsePurgeErr2'),
- array('parser/parsePurgeErr3'),
- );
+ return [
+ ['parser/parsePurge'],
+ ['parser/parsePurge2'],
+ ['parser/parsePurge3'],
+ ['parser/parsePurge4'],
+ ['parser/parsePurgeErr'],
+ ['parser/parsePurgeErr2'],
+ ['parser/parsePurgeErr3'],
+ ];
}
}
diff --git a/tests/Parser/RenameStatementTest.php b/tests/Parser/RenameStatementTest.php
index acbe2e2..47db80e 100644
--- a/tests/Parser/RenameStatementTest.php
+++ b/tests/Parser/RenameStatementTest.php
@@ -18,14 +18,14 @@ class RenameStatementTest extends TestCase
public function testRenameProvider()
{
- return array(
- array('parser/parseRename'),
- array('parser/parseRename2'),
- array('parser/parseRenameErr1'),
- array('parser/parseRenameErr2'),
- array('parser/parseRenameErr3'),
- array('parser/parseRenameErr4'),
- array('parser/parseRenameErr5'),
- );
+ return [
+ ['parser/parseRename'],
+ ['parser/parseRename2'],
+ ['parser/parseRenameErr1'],
+ ['parser/parseRenameErr2'],
+ ['parser/parseRenameErr3'],
+ ['parser/parseRenameErr4'],
+ ['parser/parseRenameErr5'],
+ ];
}
}
diff --git a/tests/Parser/ReplaceStatementTest.php b/tests/Parser/ReplaceStatementTest.php
index a3551bc..9745ada 100644
--- a/tests/Parser/ReplaceStatementTest.php
+++ b/tests/Parser/ReplaceStatementTest.php
@@ -18,16 +18,16 @@ class ReplaceStatementTest extends TestCase
public function testReplaceProvider()
{
- return array(
- array('parser/parseReplace'),
- array('parser/parseReplace2'),
- array('parser/parseReplaceValues'),
- array('parser/parseReplaceSet'),
- array('parser/parseReplaceSelect'),
- array('parser/parseReplaceErr'),
- array('parser/parseReplaceErr2'),
- array('parser/parseReplaceErr3'),
- array('parser/parseReplaceIntoErr'),
- );
+ return [
+ ['parser/parseReplace'],
+ ['parser/parseReplace2'],
+ ['parser/parseReplaceValues'],
+ ['parser/parseReplaceSet'],
+ ['parser/parseReplaceSelect'],
+ ['parser/parseReplaceErr'],
+ ['parser/parseReplaceErr2'],
+ ['parser/parseReplaceErr3'],
+ ['parser/parseReplaceIntoErr'],
+ ];
}
}
diff --git a/tests/Parser/RestoreStatementTest.php b/tests/Parser/RestoreStatementTest.php
index 7f25e95..d8b73dc 100644
--- a/tests/Parser/RestoreStatementTest.php
+++ b/tests/Parser/RestoreStatementTest.php
@@ -18,8 +18,8 @@ class RestoreStatementTest extends TestCase
public function testRestoreProvider()
{
- return array(
- array('parser/parseRestore'),
- );
+ return [
+ ['parser/parseRestore'],
+ ];
}
}
diff --git a/tests/Parser/SelectStatementTest.php b/tests/Parser/SelectStatementTest.php
index 55b80ec..cc860f0 100644
--- a/tests/Parser/SelectStatementTest.php
+++ b/tests/Parser/SelectStatementTest.php
@@ -27,64 +27,64 @@ class SelectStatementTest extends TestCase
public function testSelectProvider()
{
- return array(
- array('parser/parseSelect2'),
- array('parser/parseSelect3'),
- array('parser/parseSelect4'),
- array('parser/parseSelect5'),
- array('parser/parseSelect6'),
- array('parser/parseSelect7'),
- array('parser/parseSelect8'),
- array('parser/parseSelect9'),
- array('parser/parseSelect10'),
- array('parser/parseSelect11'),
- array('parser/parseSelectErr1'),
- array('parser/parseSelectErr2'),
- array('parser/parseSelectNested'),
- array('parser/parseSelectCase1'),
- array('parser/parseSelectCase2'),
- array('parser/parseSelectCase3'),
- array('parser/parseSelectCase4'),
- array('parser/parseSelectCase5'),
- array('parser/parseSelectCaseErr1'),
- array('parser/parseSelectCaseErr2'),
- array('parser/parseSelectCaseErr3'),
- array('parser/parseSelectCaseErr4'),
- array('parser/parseSelectCaseErr5'),
- array('parser/parseSelectCaseAlias1'),
- array('parser/parseSelectCaseAlias2'),
- array('parser/parseSelectCaseAlias3'),
- array('parser/parseSelectCaseAlias4'),
- array('parser/parseSelectCaseAlias5'),
- array('parser/parseSelectCaseAlias6'),
- array('parser/parseSelectCaseAliasErr1'),
- array('parser/parseSelectCaseAliasErr2'),
- array('parser/parseSelectCaseAliasErr3'),
- array('parser/parseSelectCaseAliasErr4'),
- array('parser/parseSelectIntoOptions1'),
- array('parser/parseSelectIntoOptions2'),
- array('parser/parseSelectIntoOptions3'),
- array('parser/parseSelectJoinCross'),
- array('parser/parseSelectJoinNatural'),
- array('parser/parseSelectJoinNaturalLeft'),
- array('parser/parseSelectJoinNaturalRight'),
- array('parser/parseSelectJoinNaturalLeftOuter'),
- array('parser/parseSelectJoinNaturalRightOuter'),
- array('parser/parseSelectJoinMultiple'),
- array('parser/parseSelectJoinMultiple2'),
- array('parser/parseSelectWrongOrder'),
- array('parser/parseSelectWrongOrder2'),
- array('parser/parseSelectEndOptions1'),
- array('parser/parseSelectEndOptions2'),
- array('parser/parseSelectEndOptionsErr'),
- array('parser/parseSelectUnion'),
- array('parser/parseSelectUnion2'),
- array('parser/parseSelectIndexHint1'),
- array('parser/parseSelectIndexHint2'),
- array('parser/parseSelectIndexHintErr1'),
- array('parser/parseSelectIndexHintErr2'),
- array('parser/parseSelectIndexHintErr3'),
- array('parser/parseSelectIndexHintErr4'),
- );
+ return [
+ ['parser/parseSelect2'],
+ ['parser/parseSelect3'],
+ ['parser/parseSelect4'],
+ ['parser/parseSelect5'],
+ ['parser/parseSelect6'],
+ ['parser/parseSelect7'],
+ ['parser/parseSelect8'],
+ ['parser/parseSelect9'],
+ ['parser/parseSelect10'],
+ ['parser/parseSelect11'],
+ ['parser/parseSelectErr1'],
+ ['parser/parseSelectErr2'],
+ ['parser/parseSelectNested'],
+ ['parser/parseSelectCase1'],
+ ['parser/parseSelectCase2'],
+ ['parser/parseSelectCase3'],
+ ['parser/parseSelectCase4'],
+ ['parser/parseSelectCase5'],
+ ['parser/parseSelectCaseErr1'],
+ ['parser/parseSelectCaseErr2'],
+ ['parser/parseSelectCaseErr3'],
+ ['parser/parseSelectCaseErr4'],
+ ['parser/parseSelectCaseErr5'],
+ ['parser/parseSelectCaseAlias1'],
+ ['parser/parseSelectCaseAlias2'],
+ ['parser/parseSelectCaseAlias3'],
+ ['parser/parseSelectCaseAlias4'],
+ ['parser/parseSelectCaseAlias5'],
+ ['parser/parseSelectCaseAlias6'],
+ ['parser/parseSelectCaseAliasErr1'],
+ ['parser/parseSelectCaseAliasErr2'],
+ ['parser/parseSelectCaseAliasErr3'],
+ ['parser/parseSelectCaseAliasErr4'],
+ ['parser/parseSelectIntoOptions1'],
+ ['parser/parseSelectIntoOptions2'],
+ ['parser/parseSelectIntoOptions3'],
+ ['parser/parseSelectJoinCross'],
+ ['parser/parseSelectJoinNatural'],
+ ['parser/parseSelectJoinNaturalLeft'],
+ ['parser/parseSelectJoinNaturalRight'],
+ ['parser/parseSelectJoinNaturalLeftOuter'],
+ ['parser/parseSelectJoinNaturalRightOuter'],
+ ['parser/parseSelectJoinMultiple'],
+ ['parser/parseSelectJoinMultiple2'],
+ ['parser/parseSelectWrongOrder'],
+ ['parser/parseSelectWrongOrder2'],
+ ['parser/parseSelectEndOptions1'],
+ ['parser/parseSelectEndOptions2'],
+ ['parser/parseSelectEndOptionsErr'],
+ ['parser/parseSelectUnion'],
+ ['parser/parseSelectUnion2'],
+ ['parser/parseSelectIndexHint1'],
+ ['parser/parseSelectIndexHint2'],
+ ['parser/parseSelectIndexHintErr1'],
+ ['parser/parseSelectIndexHintErr2'],
+ ['parser/parseSelectIndexHintErr3'],
+ ['parser/parseSelectIndexHintErr4'],
+ ];
}
}
diff --git a/tests/Parser/SetStatementTest.php b/tests/Parser/SetStatementTest.php
index 61062e3..b3ae9c2 100644
--- a/tests/Parser/SetStatementTest.php
+++ b/tests/Parser/SetStatementTest.php
@@ -18,14 +18,14 @@ class SetStatementTest extends TestCase
public function testSetProvider()
{
- return array(
- array('parser/parseSetCharset'),
- array('parser/parseSetCharsetError'),
- array('parser/parseSetCharacterSet'),
- array('parser/parseSetCharacterSetError'),
- array('parser/parseSetNames'),
- array('parser/parseSetNamesError'),
- array('parser/parseSetError1'),
- );
+ return [
+ ['parser/parseSetCharset'],
+ ['parser/parseSetCharsetError'],
+ ['parser/parseSetCharacterSet'],
+ ['parser/parseSetCharacterSetError'],
+ ['parser/parseSetNames'],
+ ['parser/parseSetNamesError'],
+ ['parser/parseSetError1'],
+ ];
}
}
diff --git a/tests/Parser/TransactionStatementTest.php b/tests/Parser/TransactionStatementTest.php
index 031ffa6..6234f17 100644
--- a/tests/Parser/TransactionStatementTest.php
+++ b/tests/Parser/TransactionStatementTest.php
@@ -18,11 +18,11 @@ class TransactionStatementTest extends TestCase
public function testTransactionProvider()
{
- return array(
- array('parser/parseTransaction'),
- array('parser/parseTransaction2'),
- array('parser/parseTransaction3'),
- array('parser/parseTransactionErr1'),
- );
+ return [
+ ['parser/parseTransaction'],
+ ['parser/parseTransaction2'],
+ ['parser/parseTransaction3'],
+ ['parser/parseTransactionErr1'],
+ ];
}
}
diff --git a/tests/Parser/UpdateStatementTest.php b/tests/Parser/UpdateStatementTest.php
index 1d6c923..8a47f44 100644
--- a/tests/Parser/UpdateStatementTest.php
+++ b/tests/Parser/UpdateStatementTest.php
@@ -18,11 +18,11 @@ class UpdateStatementTest extends TestCase
public function testUpdateProvider()
{
- return array(
- array('parser/parseUpdate'),
- array('parser/parseUpdate2'),
- array('parser/parseUpdate3'),
- array('parser/parseUpdateErr'),
- );
+ return [
+ ['parser/parseUpdate'],
+ ['parser/parseUpdate2'],
+ ['parser/parseUpdate3'],
+ ['parser/parseUpdateErr'],
+ ];
}
}
diff --git a/tests/TestCase.php b/tests/TestCase.php
index 1b97a9e..cb925e1 100644
--- a/tests/TestCase.php
+++ b/tests/TestCase.php
@@ -45,11 +45,20 @@ abstract class TestCase extends BaseTestCase
*/
public function getErrorsAsArray($obj)
{
- $ret = array();
+ $ret = [];
foreach ($obj->errors as $err) {
$ret[] = $obj instanceof Lexer
- ? array($err->getMessage(), $err->ch, $err->pos, $err->getCode())
- : array($err->getMessage(), $err->token, $err->getCode());
+ ? [
+ $err->getMessage(),
+ $err->ch,
+ $err->pos,
+ $err->getCode(),
+ ]
+ : [
+ $err->getMessage(),
+ $err->token,
+ $err->getCode(),
+ ];
}
return $ret;
@@ -92,14 +101,14 @@ abstract class TestCase extends BaseTestCase
// Lexer.
$lexer = new Lexer($data['query']);
$lexerErrors = $this->getErrorsAsArray($lexer);
- $lexer->errors = array();
+ $lexer->errors = [];
// Parser.
$parser = empty($data['parser']) ? null : new Parser($lexer->list);
- $parserErrors = array();
+ $parserErrors = [];
if ($parser !== null) {
$parserErrors = $this->getErrorsAsArray($parser);
- $parser->errors = array();
+ $parser->errors = [];
}
// Testing objects.
diff --git a/tests/Utils/BufferedQueryTest.php b/tests/Utils/BufferedQueryTest.php
index 731fc0e..f31dd78 100644
--- a/tests/Utils/BufferedQueryTest.php
+++ b/tests/Utils/BufferedQueryTest.php
@@ -27,7 +27,7 @@ class BufferedQueryTest extends TestCase
*
* @var array
*/
- $statements = array();
+ $statements = [];
/**
* The `BufferedQuery` instance used for extraction.
@@ -99,21 +99,21 @@ class BufferedQueryTest extends TestCase
'/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;' . "\n" .
'/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */';
- return array(
- array(
+ return [
+ [
"SELECT '\'';\nSELECT '\'';",
8,
- array(
+ [
'parse_delimiter' => true,
'add_delimiter' => true,
- ),
- array(
+ ],
+ [
"SELECT '\'';",
"SELECT '\'';",
- ),
- ),
+ ],
+ ],
- array(
+ [
"CREATE TABLE `test` (\n" .
" `txt` varchar(10)\n" .
");\n" .
@@ -121,58 +121,58 @@ class BufferedQueryTest extends TestCase
"INSERT INTO `test` (`txt`) VALUES('\\\\');\n" .
"INSERT INTO `test` (`txt`) VALUES('xyz');\n",
8,
- array(
+ [
'parse_delimiter' => true,
'add_delimiter' => true,
- ),
- array(
+ ],
+ [
"CREATE TABLE `test` (\n" .
" `txt` varchar(10)\n" .
');',
"INSERT INTO `test` (`txt`) VALUES('abc');",
"INSERT INTO `test` (`txt`) VALUES('\\\\');",
"INSERT INTO `test` (`txt`) VALUES('xyz');",
- ),
- ),
+ ],
+ ],
- array(
+ [
'SELECT """""""";' .
'SELECT """\\\\"""',
8,
- array(
+ [
'parse_delimiter' => true,
'add_delimiter' => true,
- ),
- array(
+ ],
+ [
'SELECT """""""";',
'SELECT """\\\\"""',
- ),
- ),
+ ],
+ ],
- array(
+ [
'DELIMITER A_VERY_LONG_DEL' . "\n" .
'SELECT 1 A_VERY_LONG_DEL' . "\n" .
'DELIMITER ;',
3,
- array(
+ [
'parse_delimiter' => true,
'add_delimiter' => true,
- ),
- array(
+ ],
+ [
'DELIMITER A_VERY_LONG_DEL',
'SELECT 1 A_VERY_LONG_DEL',
'DELIMITER ;',
- ),
- ),
+ ],
+ ],
- array(
+ [
$query,
32,
- array(
+ [
'parse_delimiter' => false,
'add_delimiter' => false,
- ),
- array(
+ ],
+ [
'/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */',
'/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */',
@@ -216,17 +216,17 @@ class BufferedQueryTest extends TestCase
'/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */',
'/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */',
- ),
- ),
+ ],
+ ],
- array(
+ [
$query,
32,
- array(
+ [
'parse_delimiter' => true,
'add_delimiter' => false,
- ),
- array(
+ ],
+ [
'/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */',
'/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */',
@@ -274,17 +274,17 @@ class BufferedQueryTest extends TestCase
'/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */',
'/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */',
- ),
- ),
+ ],
+ ],
- array(
+ [
$query,
64,
- array(
+ [
'parse_delimiter' => false,
'add_delimiter' => true,
- ),
- array(
+ ],
+ [
'/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;',
'/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;',
@@ -328,8 +328,8 @@ class BufferedQueryTest extends TestCase
'/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;',
'/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */',
- ),
- ),
- );
+ ],
+ ],
+ ];
}
}
diff --git a/tests/Utils/CLITest.php b/tests/Utils/CLITest.php
index f627dfd..ebcd35e 100644
--- a/tests/Utils/CLITest.php
+++ b/tests/Utils/CLITest.php
@@ -8,7 +8,7 @@ class CLITest extends TestCase
{
private function getCLI($getopt)
{
- $cli = $this->getMockBuilder('PhpMyAdmin\SqlParser\Utils\CLI')->setMethods(array('getopt'))->getMock();
+ $cli = $this->getMockBuilder('PhpMyAdmin\SqlParser\Utils\CLI')->setMethods(['getopt'])->getMock();
$cli->method('getopt')->willReturn($getopt);
return $cli;
@@ -23,8 +23,8 @@ class CLITest extends TestCase
{
$cli = new \PhpMyAdmin\SqlParser\Utils\CLI();
$this->assertEquals(
- $cli->getopt('', array()),
- array()
+ $cli->getopt('', []),
+ []
);
}
@@ -44,50 +44,59 @@ class CLITest extends TestCase
public function highlightParams()
{
- return array(
- array(
- array('q' => 'SELECT 1'),
+ return [
+ [
+ ['q' => 'SELECT 1'],
"\x1b[35mSELECT\n \x1b[92m1\x1b[0m\n",
0,
- ),
- array(
- array('query' => 'SELECT 1'),
+ ],
+ [
+ ['query' => 'SELECT 1'],
"\x1b[35mSELECT\n \x1b[92m1\x1b[0m\n",
0,
- ),
- array(
- array('q' => 'SELECT /* comment */ 1 /* other */', 'f' => 'text'),
+ ],
+ [
+ [
+ 'q' => 'SELECT /* comment */ 1 /* other */',
+ 'f' => 'text',
+ ],
"SELECT\n /* comment */ 1 /* other */\n",
0,
- ),
- array(
- array('q' => 'SELECT 1', 'f' => 'foo'),
+ ],
+ [
+ [
+ 'q' => 'SELECT 1',
+ 'f' => 'foo',
+ ],
"ERROR: Invalid value for format!\n",
1,
- ),
- array(
- array('q' => 'SELECT 1', 'f' => 'html'),
+ ],
+ [
+ [
+ 'q' => 'SELECT 1',
+ 'f' => 'html',
+ ],
'<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-number">1</span>' . "\n",
0,
- ),
- array(
- array('h' => true),
+ ],
+ [
+ ['h' => true],
'Usage: highlight-query --query SQL [--format html|cli|text]' . "\n",
0,
- ),
- array(
- array(),
+ ],
+ [
+ [],
'ERROR: Missing parameters!' . "\n" .
'Usage: highlight-query --query SQL [--format html|cli|text]' . "\n",
1,
- ),
- array(
+ ],
+ [
false,
'',
1,
- ),
- );
+ ],
+ ];
}
/**
@@ -106,41 +115,41 @@ class CLITest extends TestCase
public function lintParams()
{
- return array(
- array(
- array('q' => 'SELECT 1'),
+ return [
+ [
+ ['q' => 'SELECT 1'],
'',
0,
- ),
- array(
- array('query' => 'SELECT 1'),
+ ],
+ [
+ ['query' => 'SELECT 1'],
'',
0,
- ),
- array(
- array('q' => 'SELECT SELECT'),
+ ],
+ [
+ ['q' => 'SELECT SELECT'],
'#1: An expression was expected. (near "SELECT" at position 7)' . "\n" .
'#2: This type of clause was previously parsed. (near "SELECT" at position 7)' . "\n" .
'#3: An expression was expected. (near "" at position 0)' . "\n",
10,
- ),
- array(
- array('h' => true),
+ ],
+ [
+ ['h' => true],
'Usage: lint-query --query SQL' . "\n",
0,
- ),
- array(
- array(),
+ ],
+ [
+ [],
'ERROR: Missing parameters!' . "\n" .
'Usage: lint-query --query SQL' . "\n",
1,
- ),
- array(
+ ],
+ [
false,
'',
1,
- ),
- );
+ ],
+ ];
}
/**
@@ -166,33 +175,33 @@ class CLITest extends TestCase
. "[TOKEN 3]\nType = 9\nFlags = 0\nValue = NULL\nToken = NULL\n\n"
);
- return array(
- array(
- array('q' => 'SELECT 1'),
+ return [
+ [
+ ['q' => 'SELECT 1'],
$result,
0,
- ),
- array(
- array('query' => 'SELECT 1'),
+ ],
+ [
+ ['query' => 'SELECT 1'],
$result,
0,
- ),
- array(
- array('h' => true),
+ ],
+ [
+ ['h' => true],
'Usage: tokenize-query --query SQL' . "\n",
0,
- ),
- array(
- array(),
+ ],
+ [
+ [],
'ERROR: Missing parameters!' . "\n" .
'Usage: tokenize-query --query SQL' . "\n",
1,
- ),
- array(
+ ],
+ [
false,
'',
1,
- ),
- );
+ ],
+ ];
}
}
diff --git a/tests/Utils/ErrorTest.php b/tests/Utils/ErrorTest.php
index 7a62e46..d7d1393 100644
--- a/tests/Utils/ErrorTest.php
+++ b/tests/Utils/ErrorTest.php
@@ -14,19 +14,29 @@ class ErrorTest extends TestCase
$lexer = new Lexer('SELECT * FROM db..tbl $');
$parser = new Parser($lexer->list);
$this->assertEquals(
- array(
- array('Unexpected character.', 0, '$', 22),
- array('Unexpected dot.', 0, '.', 17),
- ),
- Error::get(array($lexer, $parser))
+ [
+ [
+ 'Unexpected character.',
+ 0,
+ '$',
+ 22,
+ ],
+ [
+ 'Unexpected dot.',
+ 0,
+ '.',
+ 17,
+ ],
+ ],
+ Error::get([$lexer, $parser])
);
}
public function testFormat()
{
$this->assertEquals(
- array('#1: error msg (near "token" at position 100)'),
- Error::format(array(array('error msg', 42, 'token', 100)))
+ ['#1: error msg (near "token" at position 100)'],
+ Error::format([['error msg', 42, 'token', 100]])
);
}
}
diff --git a/tests/Utils/FormatterTest.php b/tests/Utils/FormatterTest.php
index d39ff9e..152359e 100644
--- a/tests/Utils/FormatterTest.php
+++ b/tests/Utils/FormatterTest.php
@@ -18,37 +18,37 @@ class FormatTest extends TestCase
{
$formatter = $this->getMockBuilder('PhpMyAdmin\SqlParser\Utils\Formatter')
->disableOriginalConstructor()
- ->setMethods(array('getDefaultOptions', 'getDefaultFormats'))
+ ->setMethods(['getDefaultOptions', 'getDefaultFormats'])
->getMock();
$formatter->expects($this->once())
->method('getDefaultOptions')
- ->willReturn(array(
+ ->willReturn([
'type' => 'text',
'line_ending' => null,
'indentation' => null,
'clause_newline' => null,
'parts_newline' => null,
- ));
+ ]);
$formatter->expects($this->once())
->method('getDefaultFormats')
->willReturn($default);
- $expectedOptions = array(
+ $expectedOptions = [
'type' => 'test-type',
'line_ending' => '<br>',
'indentation' => ' ',
'clause_newline' => null,
'parts_newline' => 0,
'formats' => $expected,
- );
+ ];
- $overridingOptions = array(
+ $overridingOptions = [
'type' => 'test-type',
'line_ending' => '<br>',
'formats' => $overriding,
- );
+ ];
$reflectionMethod = new \ReflectionMethod($formatter, 'getMergedOptions');
$reflectionMethod->setAccessible(true);
@@ -58,179 +58,178 @@ class FormatTest extends TestCase
public function mergeFormats()
{
// array($default[], $overriding[], $expected[])
- return array(
- 'empty formats' => array(
- 'default' => array(
- array(
+ return [
+ 'empty formats' => [
+ 'default' => [
+ [
'type' => 0,
'flags' => 0,
'html' => '',
'cli' => '',
'function' => '',
- ),
- ),
- 'overriding' => array(
- array(
- ),
- ),
- 'expected' => array(
- array(
+ ],
+ ],
+ 'overriding' => [
+ [],
+ ],
+ 'expected' => [
+ [
'type' => 0,
'flags' => 0,
'html' => '',
'cli' => '',
'function' => '',
- ),
- ),
- ),
- 'no flags' => array(
- 'default' => array(
- array(
+ ],
+ ],
+ ],
+ 'no flags' => [
+ 'default' => [
+ [
'type' => 0,
'flags' => 0,
'html' => 'html',
'cli' => 'cli',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 1,
'html' => 'html',
'cli' => 'cli',
- ),
- ),
- 'overriding' => array(
- array(
+ ],
+ ],
+ 'overriding' => [
+ [
'type' => 0,
'html' => 'new html',
'cli' => 'new cli',
- ),
- ),
- 'expected' => array(
- array(
+ ],
+ ],
+ 'expected' => [
+ [
'type' => 0,
'flags' => 0,
'html' => 'new html',
'cli' => 'new cli',
'function' => '',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 1,
'html' => 'html',
'cli' => 'cli',
- ),
- ),
- ),
- 'with flags' => array(
- 'default' => array(
- array(
+ ],
+ ],
+ ],
+ 'with flags' => [
+ 'default' => [
+ [
'type' => -1,
'flags' => 0,
'html' => 'html',
'cli' => 'cli',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 0,
'html' => 'html',
'cli' => 'cli',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 1,
'html' => 'html',
'cli' => 'cli',
- ),
- ),
- 'overriding' => array(
- array(
+ ],
+ ],
+ 'overriding' => [
+ [
'type' => 0,
'flags' => 0,
'html' => 'new html',
'cli' => 'new cli',
- ),
- ),
- 'expected' => array(
- array(
+ ],
+ ],
+ 'expected' => [
+ [
'type' => -1,
'flags' => 0,
'html' => 'html',
'cli' => 'cli',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 0,
'html' => 'new html',
'cli' => 'new cli',
'function' => '',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 1,
'html' => 'html',
'cli' => 'cli',
- ),
- ),
- ),
- 'with extra formats' => array(
- 'default' => array(
- array(
+ ],
+ ],
+ ],
+ 'with extra formats' => [
+ 'default' => [
+ [
'type' => 0,
'flags' => 0,
'html' => 'html',
'cli' => 'cli',
- ),
- ),
- 'overriding' => array(
- array(
+ ],
+ ],
+ 'overriding' => [
+ [
'type' => 0,
'flags' => 1,
'html' => 'new html',
'cli' => 'new cli',
- ),
- array(
+ ],
+ [
'type' => 1,
'html' => 'new html',
'cli' => 'new cli',
- ),
- array(
+ ],
+ [
'type' => 1,
'flags' => 1,
'html' => 'new html',
'cli' => 'new cli',
- ),
- ),
- 'expected' => array(
- array(
+ ],
+ ],
+ 'expected' => [
+ [
'type' => 0,
'flags' => 0,
'html' => 'html',
'cli' => 'cli',
- ),
- array(
+ ],
+ [
'type' => 0,
'flags' => 1,
'html' => 'new html',
'cli' => 'new cli',
'function' => '',
- ),
- array(
+ ],
+ [
'type' => 1,
'flags' => 0,
'html' => 'new html',
'cli' => 'new cli',
'function' => '',
- ),
- array(
+ ],
+ [
'type' => 1,
'flags' => 1,
'html' => 'new html',
'cli' => 'new cli',
'function' => '',
- ),
- ),
- ),
- );
+ ],
+ ],
+ ],
+ ];
}
/**
@@ -241,28 +240,28 @@ class FormatTest extends TestCase
* @param mixed $cli
* @param mixed $html
*/
- public function testFormat($query, $text, $cli, $html, array $options = array())
+ public function testFormat($query, $text, $cli, $html, array $options = [])
{
// Test TEXT format
- $this->assertEquals($text, Formatter::format($query, array('type' => 'text') + $options), 'Text formatting failed.');
+ $this->assertEquals($text, Formatter::format($query, ['type' => 'text'] + $options), 'Text formatting failed.');
// Test CLI format
- $this->assertEquals($cli, Formatter::format($query, array('type' => 'cli') + $options), 'CLI formatting failed.');
+ $this->assertEquals($cli, Formatter::format($query, ['type' => 'cli'] + $options), 'CLI formatting failed.');
// Test HTML format
- $this->assertEquals($html, Formatter::format($query, array('type' => 'html') + $options), 'HTML formatting failed.');
+ $this->assertEquals($html, Formatter::format($query, ['type' => 'html'] + $options), 'HTML formatting failed.');
}
public function formatQueries()
{
- return array(
- 'empty' => array(
+ return [
+ 'empty' => [
'query' => '',
'text' => '',
'cli' => "\x1b[0m",
'html' => '',
- ),
- 'minimal' => array(
+ ],
+ 'minimal' => [
'query' => 'select 1',
'text' => 'SELECT' . "\n" .
' 1',
@@ -270,8 +269,8 @@ class FormatTest extends TestCase
" \x1b[92m1" . "\x1b[0m",
'html' => '<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-number">1</span>',
- ),
- 'simply' => array(
+ ],
+ 'simply' => [
'query' => 'select * from tbl where 1',
'text' => 'SELECT' . "\n" .
' *' . "\n" .
@@ -291,8 +290,8 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;tbl' . '<br/>' .
'<span class="sql-reserved">WHERE</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-number">1</span>',
- ),
- 'typical' => array(
+ ],
+ 'typical' => [
'query' => 'SELECT id, if(id=1,"Si","No") from `tbl` where id = 0 or id = 1 group by id order by id desc limit 1 offset 0',
'text' => 'SELECT' . "\n" .
' id,' . "\n" .
@@ -333,8 +332,8 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;id' . '<br/>' .
'<span class="sql-reserved">DESC</span>' . '<br/>' .
'<span class="sql-reserved">LIMIT</span> <span class="sql-number">1</span> <span class="sql-keyword">OFFSET</span> <span class="sql-number">0</span>',
- ),
- 'comments' => array(
+ ],
+ 'comments' => [
'query' => 'select /* Comment */ *' . "\n" .
'from tbl # Comment' . "\n" .
'where 1 -- Comment',
@@ -356,8 +355,8 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;tbl <span class="sql-comment"># Comment</span>' . '<br/>' .
'<span class="sql-reserved">WHERE</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-number">1</span> <span class="sql-comment">-- Comment</span>',
- ),
- 'strip comments' => array(
+ ],
+ 'strip comments' => [
'query' => 'select /* Comment */ *' . "\n" .
'from tbl # Comment' . "\n" .
'where 1 -- Comment',
@@ -379,11 +378,11 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;tbl' . '<br/>' .
'<span class="sql-reserved">WHERE</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-number">1</span>',
- 'options' => array(
+ 'options' => [
'remove_comments' => true,
- ),
- ),
- 'keywords' => array(
+ ],
+ ],
+ 'keywords' => [
'query' => 'select hex("1")',
'text' => 'SELECT' . "\n" .
' HEX("1")',
@@ -391,8 +390,8 @@ class FormatTest extends TestCase
" \x1b[95mHEX\x1b[39m(\x1b[91m\"1\"\x1b[39m)" . "\x1b[0m",
'html' => '<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-keyword">HEX</span>(<span class="sql-string">"1"</span>)',
- ),
- 'distinct count' => array(
+ ],
+ 'distinct count' => [
'query' => 'select distinct count(*)',
'text' => 'SELECT DISTINCT' . "\n" .
' COUNT(*)',
@@ -400,8 +399,8 @@ class FormatTest extends TestCase
" \x1b[95mCOUNT\x1b[39m(*)" . "\x1b[0m",
'html' => '<span class="sql-reserved">SELECT</span> <span class="sql-reserved">DISTINCT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-keyword">COUNT</span>(*)',
- ),
- 'create procedure' => array(
+ ],
+ 'create procedure' => [
'query' => 'create procedure test_procedure() begin from tbl select *; end',
'text' => 'CREATE PROCEDURE test_procedure()' . "\n" .
'BEGIN' . "\n" .
@@ -424,8 +423,8 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*;' . '<br/>' .
'<span class="sql-keyword">END</span>',
- ),
- 'insert' => array(
+ ],
+ 'insert' => [
'query' => 'insert into foo values (0, 0, 0), (1, 1, 1)',
'text' => 'INSERT INTO foo' . "\n" .
'VALUES(0, 0, 0),(1, 1, 1)',
@@ -433,8 +432,8 @@ class FormatTest extends TestCase
"\x1b[35mVALUES\x1b[39m(\x1b[92m0\x1b[39m, \x1b[92m0\x1b[39m, \x1b[92m0\x1b[39m),(\x1b[92m1\x1b[39m, \x1b[92m1\x1b[39m, \x1b[92m1\x1b[39m)" . "\x1b[0m",
'html' => '<span class="sql-reserved">INSERT</span> <span class="sql-reserved">INTO</span> foo' . '<br/>' .
'<span class="sql-reserved">VALUES</span>(<span class="sql-number">0</span>, <span class="sql-number">0</span>, <span class="sql-number">0</span>),(<span class="sql-number">1</span>, <span class="sql-number">1</span>, <span class="sql-number">1</span>)',
- ),
- 'string as alias' => array(
+ ],
+ 'string as alias' => [
'query' => 'select "Text" as bar',
'text' => 'SELECT' . "\n" .
' "Text" AS bar',
@@ -442,8 +441,8 @@ class FormatTest extends TestCase
" \x1b[91m\"Text\" \x1b[35mAS \x1b[39mbar" . "\x1b[0m",
'html' => '<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-string">"Text"</span> <span class="sql-reserved">AS</span> bar',
- ),
- 'escape cli' => array(
+ ],
+ 'escape cli' => [
'query' => "select 'text\x1b[33mcolor-inj'",
'text' => 'SELECT' . "\n" .
" 'text\x1B[33mcolor-inj'",
@@ -451,8 +450,8 @@ class FormatTest extends TestCase
" \x1b[91m'text\\x1B[33mcolor-inj'" . "\x1b[0m",
'html' => '<span class="sql-reserved">SELECT</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-string">\'text' . "\x1b[33m" . 'color-inj\'</span>',
- ),
- 'escape html' => array(
+ ],
+ 'escape html' => [
'query' => "select '<s>xss' from `<s>xss` , <s>nxss /*s<s>xss*/",
'text' => 'SELECT' . "\n" .
' \'<s>xss\'' . "\n" .
@@ -468,8 +467,8 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-string">\'&lt;s&gt;xss\'</span>' . '<br/>' .
'<span class="sql-reserved">FROM</span>' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-variable">`&lt;s&gt;xss`</span>,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt; s &gt; nxss <span class="sql-comment">/*s&lt;s&gt;xss*/</span>',
- ),
- 'create table' => array(
+ ],
+ 'create table' => [
'query' => 'create table if not exists `pma__bookmark` (' . "\n" .
'`id` int(11) not null auto_increment,' . "\n" .
'`dbase` varchar(255) not null default "",' . "\n" .
@@ -498,14 +497,14 @@ class FormatTest extends TestCase
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-variable">`label`</span> <span class="sql-reserved">VARCHAR</span>(<span class="sql-number">255</span>) <span class="sql-reserved">COLLATE</span> utf8_general_ci <span class="sql-reserved">NOT NULL</span> <span class="sql-reserved">DEFAULT</span> <span class="sql-string">""</span>,' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-variable">`query`</span> <span class="sql-keyword">TEXT</span> <span class="sql-reserved">NOT NULL</span>,' . '<br/>' .
'&nbsp;&nbsp;&nbsp;&nbsp;<span class="sql-reserved">PRIMARY KEY</span>(<span class="sql-variable">`id`</span>)',
- ),
- 'join' => array(
+ ],
+ 'join' => [
'query' => 'join tbl2 on c1=c2',
'text' => 'JOIN tbl2 ON c1 = c2',
'cli' => "\x1b[35mJOIN \x1b[39mtbl2 \x1b[35mON \x1b[39mc1 = c2" .
"\x1b[0m",
'html' => '<span class="sql-reserved">JOIN</span> tbl2 <span class="sql-reserved">ON</span> c1 = c2',
- ),
- );
+ ],
+ ];
}
}
diff --git a/tests/Utils/MiscTest.php b/tests/Utils/MiscTest.php
index c6b03a2..01a2926 100644
--- a/tests/Utils/MiscTest.php
+++ b/tests/Utils/MiscTest.php
@@ -24,104 +24,104 @@ class MiscTest extends TestCase
public function getAliasesProvider()
{
- return array(
- array(
+ return [
+ [
'select * from (select 1) tbl',
'mydb',
- array(),
- ),
- array(
+ [],
+ ],
+ [
'select i.name as `n`,abcdef gh from qwerty i',
'mydb',
- array(
- 'mydb' => array(
+ [
+ 'mydb' => [
'alias' => null,
- 'tables' => array(
- 'qwerty' => array(
+ 'tables' => [
+ 'qwerty' => [
'alias' => 'i',
- 'columns' => array(
+ 'columns' => [
'name' => 'n',
'abcdef' => 'gh',
- ),
- ),
- ),
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ [
'select film_id id,title from film',
'sakila',
- array(
- 'sakila' => array(
+ [
+ 'sakila' => [
'alias' => null,
- 'tables' => array(
- 'film' => array(
+ 'tables' => [
+ 'film' => [
'alias' => null,
- 'columns' => array(
+ 'columns' => [
'film_id' => 'id',
- ),
- ),
- ),
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ [
'select `sakila`.`A`.`actor_id` as aid,`F`.`film_id` `fid`,'
. 'last_update updated from `sakila`.actor A join `film_actor` as '
. '`F` on F.actor_id = A.`actor_id`',
'sakila',
- array(
- 'sakila' => array(
+ [
+ 'sakila' => [
'alias' => null,
- 'tables' => array(
- 'film_actor' => array(
+ 'tables' => [
+ 'film_actor' => [
'alias' => 'F',
- 'columns' => array(
+ 'columns' => [
'film_id' => 'fid',
'last_update' => 'updated',
- ),
- ),
- 'actor' => array(
+ ],
+ ],
+ 'actor' => [
'alias' => 'A',
- 'columns' => array(
+ 'columns' => [
'actor_id' => 'aid',
'last_update' => 'updated',
- ),
- ),
- ),
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ ],
+ ],
+ ],
+ [
'SELECT film_id FROM (SELECT * FROM film) as f;',
'sakila',
- array(),
- ),
- array(
+ [],
+ ],
+ [
'',
null,
- array(),
- ),
- array(
+ [],
+ ],
+ [
'SELECT 1',
null,
- array(),
- ),
- array(
+ [],
+ ],
+ [
'SELECT * FROM orders AS ord WHERE 1',
'db',
- array(
- 'db' => array(
+ [
+ 'db' => [
'alias' => null,
- 'tables' => array(
- 'orders' => array(
+ 'tables' => [
+ 'orders' => [
'alias' => 'ord',
- 'columns' => array(),
- ),
- ),
- ),
- ),
- ),
- );
+ 'columns' => [],
+ ],
+ ],
+ ],
+ ],
+ ],
+ ];
}
}
diff --git a/tests/Utils/QueryTest.php b/tests/Utils/QueryTest.php
index 8cb9f85..6991870 100644
--- a/tests/Utils/QueryTest.php
+++ b/tests/Utils/QueryTest.php
@@ -25,257 +25,257 @@ class QueryTest extends TestCase
public function testGetFlagsProvider()
{
- return array(
- array(
+ return [
+ [
'ALTER TABLE DROP col',
- array(
+ [
'reload' => true,
'querytype' => 'ALTER',
- ),
- ),
- array(
+ ],
+ ],
+ [
'CALL test()',
- array(
+ [
'is_procedure' => true,
'querytype' => 'CALL',
- ),
- ),
- array(
+ ],
+ ],
+ [
'CREATE TABLE tbl (id INT)',
- array(
+ [
'reload' => true,
'querytype' => 'CREATE',
- ),
- ),
- array(
+ ],
+ ],
+ [
'CHECK TABLE tbl',
- array(
+ [
'is_maint' => true,
'querytype' => 'CHECK',
- ),
- ),
- array(
+ ],
+ ],
+ [
'DELETE FROM tbl',
- array(
+ [
'is_affected' => true,
'is_delete' => true,
'querytype' => 'DELETE',
- ),
- ),
- array(
+ ],
+ ],
+ [
'DROP VIEW v',
- array(
+ [
'reload' => true,
'querytype' => 'DROP',
- ),
- ),
- array(
+ ],
+ ],
+ [
'DROP DATABASE db',
- array(
+ [
'drop_database' => true,
'reload' => true,
'querytype' => 'DROP',
- ),
- ),
- array(
+ ],
+ ],
+ [
'EXPLAIN tbl',
- array(
+ [
'is_explain' => true,
'querytype' => 'EXPLAIN',
- ),
- ),
- array(
+ ],
+ ],
+ [
'LOAD DATA INFILE \'/tmp/test.txt\' INTO TABLE test',
- array(
+ [
'is_affected' => true,
'is_insert' => true,
'querytype' => 'LOAD',
- ),
- ),
- array(
+ ],
+ ],
+ [
'INSERT INTO tbl VALUES (1)',
- array(
+ [
'is_affected' => true,
'is_insert' => true,
'querytype' => 'INSERT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'REPLACE INTO tbl VALUES (2)',
- array(
+ [
'is_affected' => true,
'is_replace' => true,
'is_insert' => true,
'querytype' => 'REPLACE',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT 1',
- array(
+ [
'is_select' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT * FROM tbl',
- array(
+ [
'is_select' => true,
'select_from' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT DISTINCT * FROM tbl LIMIT 0, 10 ORDER BY id',
- array(
+ [
'distinct' => true,
'is_select' => true,
'select_from' => true,
'limit' => true,
'order' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT * FROM actor GROUP BY actor_id',
- array(
+ [
'is_group' => true,
'is_select' => true,
'select_from' => true,
'group' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT col1, col2 FROM table1 PROCEDURE ANALYSE(10, 2000);',
- array(
+ [
'is_analyse' => true,
'is_select' => true,
'select_from' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT * FROM tbl INTO OUTFILE "/tmp/export.txt"',
- array(
+ [
'is_export' => true,
'is_select' => true,
'select_from' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT COUNT(id), SUM(id) FROM tbl',
- array(
+ [
'is_count' => true,
'is_func' => true,
'is_select' => true,
'select_from' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT (SELECT "foo")',
- array(
+ [
'is_select' => true,
'is_subquery' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT * FROM customer HAVING store_id = 2;',
- array(
+ [
'is_select' => true,
'select_from' => true,
'is_group' => true,
'having' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT * FROM table1 INNER JOIN table2 ON table1.id=table2.id;',
- array(
+ [
'is_select' => true,
'select_from' => true,
'join' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SHOW CREATE TABLE tbl',
- array(
+ [
'is_show' => true,
'querytype' => 'SHOW',
- ),
- ),
- array(
+ ],
+ ],
+ [
'UPDATE tbl SET id = 1',
- array(
+ [
'is_affected' => true,
'querytype' => 'UPDATE',
- ),
- ),
- array(
+ ],
+ ],
+ [
'ANALYZE TABLE tbl',
- array(
+ [
'is_maint' => true,
'querytype' => 'ANALYZE',
- ),
- ),
- array(
+ ],
+ ],
+ [
'CHECKSUM TABLE tbl',
- array(
+ [
'is_maint' => true,
'querytype' => 'CHECKSUM',
- ),
- ),
- array(
+ ],
+ ],
+ [
'OPTIMIZE TABLE tbl',
- array(
+ [
'is_maint' => true,
'querytype' => 'OPTIMIZE',
- ),
- ),
- array(
+ ],
+ ],
+ [
'REPAIR TABLE tbl',
- array(
+ [
'is_maint' => true,
'querytype' => 'REPAIR',
- ),
- ),
- array(
+ ],
+ ],
+ [
'(SELECT a FROM t1 WHERE a=10 AND B=1 ORDER BY a LIMIT 10) ' .
'UNION ' .
'(SELECT a FROM t2 WHERE a=11 AND B=2 ORDER BY a LIMIT 10);',
- array(
+ [
'is_select' => true,
'select_from' => true,
'limit' => true,
'order' => true,
'union' => true,
'querytype' => 'SELECT',
- ),
- ),
- array(
+ ],
+ ],
+ [
'SELECT * FROM orders AS ord WHERE 1',
- array(
+ [
'querytype' => 'SELECT',
'is_select' => true,
'select_from' => true,
- ),
- ),
- array(
+ ],
+ ],
+ [
'SET NAMES \'latin\'',
- array(
+ [
'querytype' => 'SET',
- ),
- ),
- );
+ ],
+ ],
+ ];
}
public function testGetAll()
{
$this->assertEquals(
- array(
+ [
'distinct' => false,
'drop_database' => false,
'group' => false,
@@ -303,7 +303,7 @@ class QueryTest extends TestCase
'reload' => false,
'select_from' => false,
'union' => false,
- ),
+ ],
Query::getAll('')
);
@@ -313,15 +313,21 @@ class QueryTest extends TestCase
$this->assertEquals(
array_merge(
Query::getFlags($parser->statements[0], true),
- array(
+ [
'parser' => $parser,
'statement' => $parser->statements[0],
- 'select_expr' => array('*'),
- 'select_tables' => array(
- array('actor', null),
- array('film', 'sakila2'),
- ),
- )
+ 'select_expr' => ['*'],
+ 'select_tables' => [
+ [
+ 'actor',
+ null,
+ ],
+ [
+ 'film',
+ 'sakila2',
+ ],
+ ],
+ ]
),
Query::getAll($query)
);
@@ -331,15 +337,21 @@ class QueryTest extends TestCase
$this->assertEquals(
array_merge(
Query::getFlags($parser->statements[0], true),
- array(
+ [
'parser' => $parser,
'statement' => $parser->statements[0],
- 'select_expr' => array('*'),
- 'select_tables' => array(
- array('actor', 'sakila'),
- array('film', null),
- ),
- )
+ 'select_expr' => ['*'],
+ 'select_tables' => [
+ [
+ 'actor',
+ 'sakila',
+ ],
+ [
+ 'film',
+ null,
+ ],
+ ],
+ ]
),
Query::getAll($query)
);
@@ -349,14 +361,17 @@ class QueryTest extends TestCase
$this->assertEquals(
array_merge(
Query::getFlags($parser->statements[0], true),
- array(
+ [
'parser' => $parser,
'statement' => $parser->statements[0],
- 'select_expr' => array(),
- 'select_tables' => array(
- array('actor', 'sakila'),
- ),
- )
+ 'select_expr' => [],
+ 'select_tables' => [
+ [
+ 'actor',
+ 'sakila',
+ ],
+ ],
+ ]
),
Query::getAll($query)
);
@@ -366,14 +381,14 @@ class QueryTest extends TestCase
$this->assertEquals(
array_merge(
Query::getFlags($parser->statements[0], true),
- array(
+ [
'parser' => $parser,
'statement' => $parser->statements[0],
- 'select_expr' => array(
+ 'select_expr' => [
'CASE WHEN 2 IS NULL THEN "this is true" ELSE "this is false" END',
- ),
- 'select_tables' => array(),
- )
+ ],
+ 'select_tables' => [],
+ ]
),
Query::getAll($query)
);
@@ -396,36 +411,42 @@ class QueryTest extends TestCase
public function testGetTablesProvider()
{
- return array(
- array(
+ return [
+ [
'INSERT INTO tbl(`id`, `name`) VALUES (1, "Name")',
- array('`tbl`'),
- ),
- array(
+ ['`tbl`'],
+ ],
+ [
'UPDATE tbl SET id = 0',
- array('`tbl`'),
- ),
- array(
+ ['`tbl`'],
+ ],
+ [
'DELETE FROM tbl WHERE id < 10',
- array('`tbl`'),
- ),
- array(
+ ['`tbl`'],
+ ],
+ [
'TRUNCATE tbl',
- array('`tbl`'),
- ),
- array(
+ ['`tbl`'],
+ ],
+ [
'DROP VIEW v',
- array(),
- ),
- array(
+ [],
+ ],
+ [
'DROP TABLE tbl1, tbl2',
- array('`tbl1`', '`tbl2`'),
- ),
- array(
+ [
+ '`tbl1`',
+ '`tbl2`',
+ ],
+ ],
+ [
'RENAME TABLE a TO b, c TO d',
- array('`a`', '`c`'),
- ),
- );
+ [
+ '`a`',
+ '`c`',
+ ],
+ ],
+ ];
}
public function testGetClause()
@@ -494,7 +515,7 @@ class QueryTest extends TestCase
public function testReplaceClauses()
{
- $this->assertEquals('', Query::replaceClauses(null, null, array()));
+ $this->assertEquals('', Query::replaceClauses(null, null, []));
$parser = new Parser('SELECT *, (SELECT 1) FROM film LIMIT 0, 10;');
$this->assertEquals(
@@ -502,9 +523,12 @@ class QueryTest extends TestCase
Query::replaceClauses(
$parser->statements[0],
$parser->list,
- array(
- array('WHERE', 'WHERE film_id > 0'),
- )
+ [
+ [
+ 'WHERE',
+ 'WHERE film_id > 0',
+ ],
+ ]
)
);
@@ -525,11 +549,20 @@ class QueryTest extends TestCase
Query::replaceClauses(
$parser->statements[0],
$parser->list,
- array(
- array('FROM', 'FROM city AS c'),
- array('WHERE', ''),
- array('LIMIT', 'LIMIT 0, 10'),
- )
+ [
+ [
+ 'FROM',
+ 'FROM city AS c',
+ ],
+ [
+ 'WHERE',
+ '',
+ ],
+ [
+ 'LIMIT',
+ 'LIMIT 0, 10',
+ ],
+ ]
)
);
}
diff --git a/tests/Utils/RoutineTest.php b/tests/Utils/RoutineTest.php
index 3a6ba55..9a7c4ca 100644
--- a/tests/Utils/RoutineTest.php
+++ b/tests/Utils/RoutineTest.php
@@ -20,33 +20,88 @@ class RoutineTest extends TestCase
public function getReturnTypeProvider()
{
- return array(
- array('', array('', '', '', '', '')),
- array('TEXT', array('', '', 'TEXT', '', '')),
- array('INT(20)', array('', '', 'INT', '20', '')),
- array(
+ return [
+ [
+ '',
+ [
+ '',
+ '',
+ '',
+ '',
+ '',
+ ],
+ ],
+ [
+ 'TEXT',
+ [
+ '',
+ '',
+ 'TEXT',
+ '',
+ '',
+ ],
+ ],
+ [
+ 'INT(20)',
+ [
+ '',
+ '',
+ 'INT',
+ '20',
+ '',
+ ],
+ ],
+ [
'INT UNSIGNED',
- array('', '', 'INT', '', 'UNSIGNED'),
- ),
- array(
+ [
+ '',
+ '',
+ 'INT',
+ '',
+ 'UNSIGNED',
+ ],
+ ],
+ [
'VARCHAR(1) CHARSET utf8',
- array('', '', 'VARCHAR', '1', 'utf8'),
- ),
- array(
+ [
+ '',
+ '',
+ 'VARCHAR',
+ '1',
+ 'utf8',
+ ],
+ ],
+ [
'ENUM(\'a\', \'b\') CHARSET latin1',
- array('', '', 'ENUM', '\'a\',\'b\'', 'latin1'),
- ),
- array(
+ [
+ '',
+ '',
+ 'ENUM',
+ '\'a\',\'b\'',
+ 'latin1',
+ ],
+ ],
+ [
'DECIMAL(5,2) UNSIGNED ZEROFILL',
- array('', '', 'DECIMAL', '5,2', 'UNSIGNED ZEROFILL'),
- ),
- array(
+ [
+ '',
+ '',
+ 'DECIMAL',
+ '5,2',
+ 'UNSIGNED ZEROFILL',
+ ],
+ ],
+ [
'SET(\'test\'\'esc"\', \'more\\\'esc\')',
- array(
- '', '', 'SET', '\'test\'\'esc"\',\'more\\\'esc\'', '',
- ),
- ),
- );
+ [
+ '',
+ '',
+ 'SET',
+ '\'test\'\'esc"\',\'more\\\'esc\'',
+ '',
+ ],
+ ],
+ ];
}
/**
@@ -61,33 +116,88 @@ class RoutineTest extends TestCase
public function getParameterProvider()
{
- return array(
- array('', array('', '', '', '', '')),
- array('`foo` TEXT', array('', 'foo', 'TEXT', '', '')),
- array('`foo` INT(20)', array('', 'foo', 'INT', '20', '')),
- array(
+ return [
+ [
+ '',
+ [
+ '',
+ '',
+ '',
+ '',
+ '',
+ ],
+ ],
+ [
+ '`foo` TEXT',
+ [
+ '',
+ 'foo',
+ 'TEXT',
+ '',
+ '',
+ ],
+ ],
+ [
+ '`foo` INT(20)',
+ [
+ '',
+ 'foo',
+ 'INT',
+ '20',
+ '',
+ ],
+ ],
+ [
'IN `fo``fo` INT UNSIGNED',
- array('IN', 'fo`fo', 'INT', '', 'UNSIGNED'),
- ),
- array(
+ [
+ 'IN',
+ 'fo`fo',
+ 'INT',
+ '',
+ 'UNSIGNED',
+ ],
+ ],
+ [
'OUT bar VARCHAR(1) CHARSET utf8',
- array('OUT', 'bar', 'VARCHAR', '1', 'utf8'),
- ),
- array(
+ [
+ 'OUT',
+ 'bar',
+ 'VARCHAR',
+ '1',
+ 'utf8',
+ ],
+ ],
+ [
'`"baz\'\'` ENUM(\'a\', \'b\') CHARSET latin1',
- array('', '"baz\'\'', 'ENUM', '\'a\',\'b\'', 'latin1'),
- ),
- array(
+ [
+ '',
+ '"baz\'\'',
+ 'ENUM',
+ '\'a\',\'b\'',
+ 'latin1',
+ ],
+ ],
+ [
'INOUT `foo` DECIMAL(5,2) UNSIGNED ZEROFILL',
- array('INOUT', 'foo', 'DECIMAL', '5,2', 'UNSIGNED ZEROFILL'),
- ),
- array(
+ [
+ 'INOUT',
+ 'foo',
+ 'DECIMAL',
+ '5,2',
+ 'UNSIGNED ZEROFILL',
+ ],
+ ],
+ [
'`foo``s func` SET(\'test\'\'esc"\', \'more\\\'esc\')',
- array(
- '', 'foo`s func', 'SET', '\'test\'\'esc"\',\'more\\\'esc\'', '',
- ),
- ),
- );
+ [
+ '',
+ 'foo`s func',
+ 'SET',
+ '\'test\'\'esc"\',\'more\\\'esc\'',
+ '',
+ ],
+ ],
+ ];
}
/**
@@ -103,98 +213,98 @@ class RoutineTest extends TestCase
public function getParametersProvider()
{
- return array(
- array(
+ return [
+ [
'CREATE PROCEDURE `foo`() SET @A=0',
- array(
+ [
'num' => 0,
- 'dir' => array(),
- 'name' => array(),
- 'type' => array(),
- 'length' => array(),
- 'length_arr' => array(),
- 'opts' => array(),
- ),
- ),
- array(
+ 'dir' => [],
+ 'name' => [],
+ 'type' => [],
+ 'length' => [],
+ 'length_arr' => [],
+ 'opts' => [],
+ ],
+ ],
+ [
'CREATE DEFINER=`user\\`@`somehost``(` FUNCTION `foo```(`baz` INT) BEGIN SELECT NULL; END',
- array(
+ [
'num' => 1,
- 'dir' => array(
+ 'dir' => [
0 => '',
- ),
- 'name' => array(
+ ],
+ 'name' => [
0 => 'baz',
- ),
- 'type' => array(
+ ],
+ 'type' => [
0 => 'INT',
- ),
- 'length' => array(
+ ],
+ 'length' => [
0 => '',
- ),
- 'length_arr' => array(
- 0 => array(),
- ),
- 'opts' => array(
+ ],
+ 'length_arr' => [
+ 0 => [],
+ ],
+ 'opts' => [
0 => '',
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ [
'CREATE PROCEDURE `foo`(IN `baz\\)` INT(25) zerofill unsigned) BEGIN SELECT NULL; END',
- array(
+ [
'num' => 1,
- 'dir' => array(
+ 'dir' => [
0 => 'IN',
- ),
- 'name' => array(
+ ],
+ 'name' => [
0 => 'baz\\)',
- ),
- 'type' => array(
+ ],
+ 'type' => [
0 => 'INT',
- ),
- 'length' => array(
+ ],
+ 'length' => [
0 => '25',
- ),
- 'length_arr' => array(
- 0 => array('25'),
- ),
- 'opts' => array(
+ ],
+ 'length_arr' => [
+ 0 => ['25'],
+ ],
+ 'opts' => [
0 => 'UNSIGNED ZEROFILL',
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ [
'CREATE PROCEDURE `foo`(IN `baz\\` INT(001) zerofill, out bazz varchar(15) charset utf8) ' .
'BEGIN SELECT NULL; END',
- array(
+ [
'num' => 2,
- 'dir' => array(
+ 'dir' => [
0 => 'IN',
1 => 'OUT',
- ),
- 'name' => array(
+ ],
+ 'name' => [
0 => 'baz\\',
1 => 'bazz',
- ),
- 'type' => array(
+ ],
+ 'type' => [
0 => 'INT',
1 => 'VARCHAR',
- ),
- 'length' => array(
+ ],
+ 'length' => [
0 => '1',
1 => '15',
- ),
- 'length_arr' => array(
- 0 => array('1'),
- 1 => array('15'),
- ),
- 'opts' => array(
+ ],
+ 'length_arr' => [
+ 0 => ['1'],
+ 1 => ['15'],
+ ],
+ 'opts' => [
0 => 'ZEROFILL',
1 => 'utf8',
- ),
- ),
- ),
- );
+ ],
+ ],
+ ],
+ ];
}
}
diff --git a/tests/Utils/TableTest.php b/tests/Utils/TableTest.php
index ef21137..fe68100 100644
--- a/tests/Utils/TableTest.php
+++ b/tests/Utils/TableTest.php
@@ -21,12 +21,12 @@ class TableTest extends TestCase
public function getForeignKeysProvider()
{
- return array(
- array(
+ return [
+ [
'CREATE USER test',
- array(),
- ),
- array(
+ [],
+ ],
+ [
'CREATE TABLE `payment` (
`payment_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`customer_id` smallint(5) unsigned NOT NULL,
@@ -43,35 +43,35 @@ class TableTest extends TestCase
CONSTRAINT `fk_payment_rental` FOREIGN KEY (`rental_id`) REFERENCES `rental` (`rental_id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `fk_payment_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8',
- array(
- array(
+ [
+ [
'constraint' => 'fk_payment_customer',
- 'index_list' => array('customer_id'),
+ 'index_list' => ['customer_id'],
'ref_db_name' => null,
'ref_table_name' => 'customer',
- 'ref_index_list' => array('customer_id'),
+ 'ref_index_list' => ['customer_id'],
'on_update' => 'CASCADE',
- ),
- array(
+ ],
+ [
'constraint' => 'fk_payment_rental',
- 'index_list' => array('rental_id'),
+ 'index_list' => ['rental_id'],
'ref_db_name' => null,
'ref_table_name' => 'rental',
- 'ref_index_list' => array('rental_id'),
+ 'ref_index_list' => ['rental_id'],
'on_delete' => 'SET_NULL',
'on_update' => 'CASCADE',
- ),
- array(
+ ],
+ [
'constraint' => 'fk_payment_staff',
- 'index_list' => array('staff_id'),
+ 'index_list' => ['staff_id'],
'ref_db_name' => null,
'ref_table_name' => 'staff',
- 'ref_index_list' => array('staff_id'),
+ 'ref_index_list' => ['staff_id'],
'on_update' => 'CASCADE',
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ [
'CREATE TABLE `actor` (
`actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar(45) NOT NULL,
@@ -80,9 +80,9 @@ class TableTest extends TestCase
PRIMARY KEY (`actor_id`),
KEY `idx_actor_last_name` (`last_name`)
) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8',
- array(),
- ),
- array(
+ [],
+ ],
+ [
'CREATE TABLE `address` (
`address_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`address` varchar(50) NOT NULL,
@@ -96,18 +96,18 @@ class TableTest extends TestCase
KEY `idx_fk_city_id` (`city_id`),
CONSTRAINT `fk_address_city` FOREIGN KEY (`city_id`) REFERENCES `city` (`city_id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8',
- array(
- array(
+ [
+ [
'constraint' => 'fk_address_city',
- 'index_list' => array('city_id'),
+ 'index_list' => ['city_id'],
'ref_db_name' => null,
'ref_table_name' => 'city',
- 'ref_index_list' => array('city_id'),
+ 'ref_index_list' => ['city_id'],
'on_update' => 'CASCADE',
- ),
- ),
- ),
- );
+ ],
+ ],
+ ],
+ ];
}
/**
@@ -123,12 +123,12 @@ class TableTest extends TestCase
public function getFieldsProvider()
{
- return array(
- array(
+ return [
+ [
'CREATE USER test',
- array(),
- ),
- array(
+ [],
+ ],
+ [
'CREATE TABLE `address` (
`address_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`address` varchar(50) NOT NULL,
@@ -142,76 +142,76 @@ class TableTest extends TestCase
KEY `idx_fk_city_id` (`city_id`),
CONSTRAINT `fk_address_city` FOREIGN KEY (`city_id`) REFERENCES `city` (`city_id`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8',
- array(
- 'address_id' => array(
+ [
+ 'address_id' => [
'type' => 'SMALLINT',
'timestamp_not_null' => false,
- ),
- 'address' => array(
+ ],
+ 'address' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
- ),
- 'address2' => array(
+ ],
+ 'address2' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
'default_value' => 'NULL',
- ),
- 'district' => array(
+ ],
+ 'district' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
- ),
- 'city_id' => array(
+ ],
+ 'city_id' => [
'type' => 'SMALLINT',
'timestamp_not_null' => false,
- ),
- 'postal_code' => array(
+ ],
+ 'postal_code' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
'default_value' => 'NULL',
- ),
- 'phone' => array(
+ ],
+ 'phone' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
- ),
- 'last_update' => array(
+ ],
+ 'last_update' => [
'type' => 'TIMESTAMP',
'timestamp_not_null' => true,
'default_value' => 'CURRENT_TIMESTAMP',
'default_current_timestamp' => true,
'on_update_current_timestamp' => true,
- ),
- ),
- ),
- array(
+ ],
+ ],
+ ],
+ [
'CREATE TABLE table1 (
a INT NOT NULL,
b VARCHAR(32),
c INT AS (a mod 10) VIRTUAL,
d VARCHAR(5) AS (left(b,5)) PERSISTENT
)',
- array(
- 'a' => array(
+ [
+ 'a' => [
'type' => 'INT',
'timestamp_not_null' => false,
- ),
- 'b' => array(
+ ],
+ 'b' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
- ),
- 'c' => array(
+ ],
+ 'c' => [
'type' => 'INT',
'timestamp_not_null' => false,
'generated' => true,
'expr' => '(a mod 10)',
- ),
- 'd' => array(
+ ],
+ 'd' => [
'type' => 'VARCHAR',
'timestamp_not_null' => false,
'generated' => true,
'expr' => '(left(b,5))',
- ),
- ),
- ),
- );
+ ],
+ ],
+ ],
+ ];
}
}
diff --git a/tests/Utils/TokensTest.php b/tests/Utils/TokensTest.php
index 5e268ec..533021c 100644
--- a/tests/Utils/TokensTest.php
+++ b/tests/Utils/TokensTest.php
@@ -23,20 +23,20 @@ class TokensTest extends TestCase
public function replaceTokensProvider()
{
- return array(
- array(
+ return [
+ [
'SELECT * FROM /*x*/a/*c*/.b',
- array(
- array('value_str' => 'a'),
- array('token' => '.'),
- ),
- array(
+ [
+ ['value_str' => 'a'],
+ ['token' => '.'],
+ ],
+ [
new Token('c'),
new Token('.'),
- ),
+ ],
'SELECT * FROM /*x*/c.b',
- ),
- );
+ ],
+ ];
}
/**
@@ -53,60 +53,64 @@ class TokensTest extends TestCase
public function matchProvider()
{
- return array(
- array(new Token(''), array(), true),
+ return [
+ [
+ new Token(''),
+ [],
+ true,
+ ],
- array(
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('token' => '"abc"'),
+ ['token' => '"abc"'],
true,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('value' => 'abc'),
+ ['value' => 'abc'],
true,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('value_str' => 'ABC'),
+ ['value_str' => 'ABC'],
true,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('type' => Token::TYPE_STRING),
+ ['type' => Token::TYPE_STRING],
true,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('flags' => Token::FLAG_STRING_DOUBLE_QUOTES),
+ ['flags' => Token::FLAG_STRING_DOUBLE_QUOTES],
true,
- ),
+ ],
- array(
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('token' => '"abcd"'),
+ ['token' => '"abcd"'],
false,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('value' => 'abcd'),
+ ['value' => 'abcd'],
false,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('value_str' => 'ABCd'),
+ ['value_str' => 'ABCd'],
false,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('type' => Token::TYPE_NUMBER),
+ ['type' => Token::TYPE_NUMBER],
false,
- ),
- array(
+ ],
+ [
new Token('"abc"', Token::TYPE_STRING, Token::FLAG_STRING_DOUBLE_QUOTES),
- array('flags' => Token::FLAG_STRING_SINGLE_QUOTES),
+ ['flags' => Token::FLAG_STRING_SINGLE_QUOTES],
false,
- ),
- );
+ ],
+ ];
}
}