|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/irtiweb/CATS/src/OpenCATS/Tests/IntegrationTests/ |
Upload File : |
<?php
namespace OpenCATS\Tests\IntegrationTests;
use \OpenCATS\Tests\IntegrationTests\DatabaseTestCase;
use DatabaseConnection;
use DatabaseSearch;
include_once('./lib/DatabaseSearch.php');
class DatabaseSearchTest extends DatabaseTestCase
{
function testMakeREGEXPString()
{
//FIXME: Write me!
}
function testMakeBooleanSQLWhere()
{
$tests = array(
array(
'java',
'((field REGEXP \'[[:<:]]java[[:>:]]\'))'
),
array(
'java sql',
'((field REGEXP \'[[:<:]]java[[:>:]]\') AND (field REGEXP \'[[:<:]]sql[[:>:]]\'))'
),
array(
'java | sql',
'((field REGEXP \'[[:<:]]java[[:>:]]\') OR (field REGEXP \'[[:<:]]sql[[:>:]]\'))'
),
array(
'java,sql',
'((field REGEXP \'[[:<:]]java[[:>:]]\') OR (field REGEXP \'[[:<:]]sql[[:>:]]\'))'
),
array(
'java, ,,sql',
'((field REGEXP \'[[:<:]]java[[:>:]]\') OR (field REGEXP \'[[:<:]]sql[[:>:]]\'))'
),
array(
'java -sql',
'((field REGEXP \'[[:<:]]java[[:>:]]\') AND NOT (field REGEXP \'[[:<:]]sql[[:>:]]\'))'
),
array(
'java !sql',
'((field REGEXP \'[[:<:]]java[[:>:]]\') AND NOT (field REGEXP \'[[:<:]]sql[[:>:]]\'))'
),
array(
'java*',
'((field LIKE \'%java%\'))'
),
array(
'java* sql*',
'((field LIKE \'%java%\') AND (field LIKE \'%sql%\'))'
),
array(
'java (',
'0'
),
array(
'java) (',
'0'
),
array(
'java ()',
'((field REGEXP \'[[:<:]]java[[:>:]]\'))'
)
);
$db = DatabaseConnection::getInstance();
foreach ($tests as $test)
{
$this->assertSame(
DatabaseSearch::makeBooleanSQLWhere($test[0], $db, 'field'),
$test[1]
);
}
}
}
?>