* @copyright 2012 - 2018 Timothy J. Warren * @license http://www.opensource.org/licenses/mit-license.html MIT License * @link https://git.timshomepage.net/aviat4ion/Query */ namespace Query\Tests; /** * CoreTest class - Compatibility and core functionality tests * * @extends UnitTestCase */ class CoreTest extends TestCase { /** * TestPHPVersion function. * * @access public * @return void */ public function testPHPVersion(): void { //$this->assertTrue(version_compare(PHP_VERSION, '7.1', 'ge')); $this->assertTrue(PHP_VERSION_ID >= 70000); } /** * TestHasPDO function. * * @access public * @return void */ public function testHasPDO(): void { // PDO class exists $this->assertTrue(class_exists('PDO')); // Make sure at least one of the supported drivers is enabled $supported = [ 'mysql', 'pgsql', 'sqlite', ]; $drivers = \PDO::getAvailableDrivers(); $numSupported = count(array_intersect($drivers, $supported)); $this->assertTrue($numSupported > 0); } public function testNullQuery(): void { $this->assertNull(\Query(NULL)); } public function testEmptyRegexInArray(): void { $this->assertFalse(\regexInArray([], 'foo')); } }