‪TYPO3CMS  11.5
TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest Class Reference
Inheritance diagram for TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest:

Public Member Functions

 canParseUnquotedMysqlKeywordAsTableName ()
 
 canParseCreateDefinitionWithTrailingComma ()
 

Protected Member Functions

TYPO3 CMS Core Database Schema Parser AST CreateColumnDefinitionItem createSubject (string $statement)
 

Detailed Description

Tests for CreateColumnDefinitionItem

Definition at line 28 of file ColumnDefinitionItemTest.php.

Member Function Documentation

◆ canParseCreateDefinitionWithTrailingComma()

TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest::canParseCreateDefinitionWithTrailingComma ( )

The old regular expression based create table parser processed invalid dump files where the last column/index definition included a comma before the closing parenthesis. Emulate this behaviour to avoid breaking lots of (partial) dump files.

Test:

Definition at line 48 of file ColumnDefinitionItemTest.php.

References TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest\createSubject().

◆ canParseUnquotedMysqlKeywordAsTableName()

TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest::canParseUnquotedMysqlKeywordAsTableName ( )

◆ createSubject()

TYPO3 CMS Core Database Schema Parser AST CreateColumnDefinitionItem TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest::createSubject ( string  $statement)
protected

Parse the CREATE TABLE statement and return the reference definition

Parameters
string$statement
Returns
‪\TYPO3\CMS\Core\Database\Schema\Parser\AST\CreateColumnDefinitionItem

Definition at line 61 of file ColumnDefinitionItemTest.php.

References $parser.

Referenced by TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest\canParseCreateDefinitionWithTrailingComma(), and TYPO3\CMS\Core\Tests\Unit\Database\Schema\Parser\ColumnDefinitionItemTest\canParseUnquotedMysqlKeywordAsTableName().