mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-12 11:11:31 +00:00
resolved conflicts
This commit is contained in:
+79
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace PhpMyAdmin\SqlParser\Tests\Tools;
|
||||
|
||||
use PhpMyAdmin\SqlParser\Tests\TestCase;
|
||||
use PhpMyAdmin\SqlParser\Token;
|
||||
use PhpMyAdmin\SqlParser\Tools\ContextGenerator;
|
||||
|
||||
use function file_get_contents;
|
||||
use function getcwd;
|
||||
|
||||
class ContextGeneratorTest extends TestCase
|
||||
{
|
||||
public function testFormatName(): void
|
||||
{
|
||||
$name = ContextGenerator::formatName('Invalid00Format00');
|
||||
$this->assertEquals('Invalid00Format00', $name);
|
||||
|
||||
$name = ContextGenerator::formatName('MySql80000');
|
||||
$this->assertEquals('MySQL 8.0', $name);
|
||||
|
||||
$name = ContextGenerator::formatName('MariaDb100200');
|
||||
$this->assertEquals('MariaDB 10.2', $name);
|
||||
|
||||
$name = ContextGenerator::formatName('MariaDb100000');
|
||||
$this->assertEquals('MariaDB 10.0', $name);
|
||||
|
||||
$name = ContextGenerator::formatName('FutureDBMS45784012500');
|
||||
$this->assertEquals('FutureDBMS 4.57.84.1.25', $name);
|
||||
}
|
||||
|
||||
public function testSortWords(): void
|
||||
{
|
||||
$wordsArray = ['41' => ['GEOMETRYCOLLECTION', 'DATE'], '35' => ['SCHEMA', 'REPEAT', 'VALUES']];
|
||||
ContextGenerator::sortWords($wordsArray);
|
||||
$this->assertEquals([
|
||||
'41' => ['DATE', 'GEOMETRYCOLLECTION'],
|
||||
'35' => ['REPEAT', 'SCHEMA', 'VALUES'],
|
||||
], $wordsArray);
|
||||
}
|
||||
|
||||
public function testReadWords(): void
|
||||
{
|
||||
$testFiles = [getcwd() . '/tests/Tools/contexts/testContext.txt'];
|
||||
$readWords = ContextGenerator::readWords($testFiles);
|
||||
$this->assertEquals([
|
||||
Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED => [
|
||||
'RESERVED',
|
||||
'RESERVED2',
|
||||
'RESERVED3',
|
||||
'RESERVED4',
|
||||
'RESERVED5',
|
||||
],
|
||||
Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION => ['FUNCTION'],
|
||||
Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE => ['DATATYPE'],
|
||||
Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_KEY => ['KEYWORD'],
|
||||
Token::FLAG_KEYWORD => ['NO_FLAG'],
|
||||
Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED => ['COMPOSED KEYWORD'],
|
||||
], $readWords);
|
||||
}
|
||||
|
||||
public function testGenerate(): void
|
||||
{
|
||||
$testFiles = [getcwd() . '/tests/Tools/contexts/testContext.txt'];
|
||||
$readWords = ContextGenerator::readWords($testFiles);
|
||||
ContextGenerator::printWords($readWords);
|
||||
$options = [
|
||||
'keywords' => $readWords,
|
||||
'name' => 'MYSQL TEST',
|
||||
'class' => 'TestContext',
|
||||
'link' => 'https://www.phpmyadmin.net/contribute',
|
||||
];
|
||||
$generatedTemplate = ContextGenerator::generate($options);
|
||||
$expectedTemplate = file_get_contents(getcwd() . '/tests/Tools/templates/TestContext.php');
|
||||
$this->assertEquals($expectedTemplate, $generatedTemplate);
|
||||
}
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
RESERVED (R)
|
||||
RESERVED2 (R)
|
||||
RESERVED3 (R)
|
||||
RESERVED4 (R)
|
||||
reserved5 (R)
|
||||
|
||||
FUNCTION (F)
|
||||
DATATYPE (D)
|
||||
KEYWORD (K)
|
||||
|
||||
|
||||
|
||||
NO_FLAG
|
||||
COMPOSED KEYWORD
|
||||
|
||||
FUNCTION
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace PhpMyAdmin\SqlParser\Contexts;
|
||||
|
||||
use PhpMyAdmin\SqlParser\Context;
|
||||
use PhpMyAdmin\SqlParser\Token;
|
||||
|
||||
/**
|
||||
* Context for MYSQL TEST.
|
||||
*
|
||||
* This class was auto-generated from tools/contexts/*.txt.
|
||||
* Use tools/run_generators.sh for update.
|
||||
*
|
||||
* @see https://www.phpmyadmin.net/contribute
|
||||
*/
|
||||
class TestContext extends Context
|
||||
{
|
||||
/**
|
||||
* List of keywords.
|
||||
*
|
||||
* The value associated to each keyword represents its flags.
|
||||
*
|
||||
* @see Token
|
||||
*
|
||||
* @var array<string,int>
|
||||
* @phpstan-var non-empty-array<non-empty-string,Token::FLAG_KEYWORD_*|int>
|
||||
*/
|
||||
public static $KEYWORDS = [
|
||||
'NO_FLAG' => Token::FLAG_KEYWORD,
|
||||
'RESERVED' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
|
||||
'RESERVED2' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
|
||||
'RESERVED3' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
|
||||
'RESERVED4' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
|
||||
'RESERVED5' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED,
|
||||
'COMPOSED KEYWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_RESERVED | Token::FLAG_KEYWORD_COMPOSED,
|
||||
'DATATYPE' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_DATA_TYPE,
|
||||
'KEYWORD' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_KEY,
|
||||
'FUNCTION' => Token::FLAG_KEYWORD | Token::FLAG_KEYWORD_FUNCTION,
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user