From c2dea0f0000863744b5500765e5f2910a7e2f6e0 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Thu, 21 Sep 2023 18:32:09 +0000 Subject: [PATCH] fix tests --- .github/workflows/main.yml | 6 +- DataStorage/Database/GrammarAbstract.php | 10 +- .../Database/Query/Grammar/Grammar.php | 6 +- .../Schema/Grammar/PostgresGrammar.php | 43 ++++++ .../Database/Schema/Grammar/SQLiteGrammar.php | 43 ++++++ .../Schema/Grammar/SqlServerGrammar.php | 45 ++++++ Localization/ISO639Trait.php | 2 + Localization/Localization.php | 2 +- Stdlib/Base/Location.php | 4 + tests/Api/EUVAT/EUVATViesTest.php | 4 +- tests/Business/Finance/ForensicsTest.php | 37 +++-- .../Database/DataMapperAbstractTest.php | 2 + .../Database/Schema/BuilderTest.php | 16 +- tests/DataStorage/Session/HttpSessionTest.php | 9 -- .../Localization/Defaults/CityMapperTest.php | 9 +- .../Defaults/CountryMapperTest.php | 9 +- .../Defaults/CurrencyMapperTest.php | 9 +- .../Localization/Defaults/IbanMapperTest.php | 9 +- .../Defaults/LanguageMapperTest.php | 9 +- tests/Localization/ISO3166CharEnumTest.php | 2 +- tests/Localization/ISO3166NameEnumTest.php | 2 +- tests/Localization/ISO3166NumEnumTest.php | 2 +- tests/Localization/ISO3166TwoEnumTest.php | 2 +- tests/Localization/ISO4217NumEnumTest.php | 10 -- tests/Localization/ISO4217SubUnitEnumTest.php | 2 +- tests/Localization/ISO4217SymbolEnumTest.php | 2 +- tests/Localization/ISO639EnumTest.php | 2 +- tests/Localization/L11nManagerTest.php | 2 +- tests/Localization/MoneyTest.php | 2 +- tests/Stdlib/Graph/GraphTest.php | 2 +- tests/Utils/Barcode/BarAbstractTest.php | 8 +- .../SpreadsheetDatabaseMapperTest.php | 144 +++++++++--------- tests/Utils/ImageUtilsTest.php | 2 +- .../Markdown/data/sparse_dense_list.html | 8 +- tests/Views/ViewTest.php | 17 +-- 35 files changed, 305 insertions(+), 178 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 98488e0d9..06cddbdcc 100755 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -220,9 +220,9 @@ jobs: - name: Setup Composer run: composer install - name: phpcs - run: | - vendor/bin/phpcs --severity=1 ./ --standard="Build/Config/phpcs.xml" -s --report=full - vendor/bin/rector process --dry-run --config Build/Config/rector.php ./ + run: vendor/bin/phpcs --severity=1 ./ --standard="Build/Config/phpcs.xml" -s --report=full + - name: rector + run: vendor/bin/rector process --dry-run --config Build/Config/rector.php ./ # linting: # runs-on: ubuntu-latest # if: "!contains(github.event.head_commit.message, 'NO_CI')" diff --git a/DataStorage/Database/GrammarAbstract.php b/DataStorage/Database/GrammarAbstract.php index 2a1675cfb..ab34a8603 100755 --- a/DataStorage/Database/GrammarAbstract.php +++ b/DataStorage/Database/GrammarAbstract.php @@ -226,13 +226,9 @@ abstract class GrammarAbstract $identifierStart = $this->systemIdentifierStart; $identifierEnd = $this->systemIdentifierEnd; - foreach ($this->specialKeywords as $keyword) { - if (\stripos($system, $keyword) !== false) { - $identifierStart = ''; - $identifierEnd = ''; - - break; - } + if (\stripos($system, '(') !== false) { + $identifierStart = ''; + $identifierEnd = ''; } // The following code could have been handled with \explode more elegantly but \explode needs more memory and more time diff --git a/DataStorage/Database/Query/Grammar/Grammar.php b/DataStorage/Database/Query/Grammar/Grammar.php index 2fe855b25..1e06bc986 100755 --- a/DataStorage/Database/Query/Grammar/Grammar.php +++ b/DataStorage/Database/Query/Grammar/Grammar.php @@ -292,7 +292,6 @@ class Grammar extends GrammarAbstract } if (\is_string($element['column'])) { - // @todo: check if column contains special name which needs to be escaped $expression .= $this->compileSystem($element['column']); } elseif ($element['column'] instanceof \Closure) { $expression .= $element['column'](); @@ -489,8 +488,7 @@ class Grammar extends GrammarAbstract $expression = ''; foreach ($groups as $group) { - // @todo: check special names - $expression .= $group . ', '; + $expression .= $this->compileSystem($group) . ', '; } $expression = \rtrim($expression, ', '); @@ -582,8 +580,6 @@ class Grammar extends GrammarAbstract return ''; } - // @todo: check special names - $cols = '('; for ($i = 0; $i < $count; ++$i) { $cols .= $this->compileSystem($columns[$i]) . ', '; diff --git a/DataStorage/Database/Schema/Grammar/PostgresGrammar.php b/DataStorage/Database/Schema/Grammar/PostgresGrammar.php index 1c8b364d8..3a9cc4084 100755 --- a/DataStorage/Database/Schema/Grammar/PostgresGrammar.php +++ b/DataStorage/Database/Schema/Grammar/PostgresGrammar.php @@ -14,6 +14,9 @@ declare(strict_types=1); namespace phpOMS\DataStorage\Database\Schema\Grammar; +use phpOMS\DataStorage\Database\Query\Builder; +use phpOMS\DataStorage\Database\Schema\Builder as SchemaBuilder; + /** * Database query grammar. * @@ -24,4 +27,44 @@ namespace phpOMS\DataStorage\Database\Schema\Grammar; */ class PostgresGrammar extends Grammar { + /** + * Compile from. + * + * @param SchemaBuilder $query Builder + * @param array $table Tables + * + * @return string + * + * @since 1.0.0 + */ + protected function compileSelectTables(SchemaBuilder $query, array $table) : string + { + $builder = new Builder($query->getConnection()); + $builder->select('table_name') + ->from('information_schema.tables') + ->where('table_schema', '=', $query->getConnection()->getDatabase()); + + return \rtrim($builder->toSql(), ';'); + } + + /** + * Compile from. + * + * @param SchemaBuilder $query Builder + * @param string $table Tables + * + * @return string + * + * @since 1.0.0 + */ + protected function compileSelectFields(SchemaBuilder $query, string $table) : string + { + $builder = new Builder($query->getConnection()); + $builder->select('*') + ->from('information_schema.columns') + ->where('table_schema', '=', $query->getConnection()->getDatabase()) + ->andWhere('table_name', '=', $table); + + return \rtrim($builder->toSql(), ';'); + } } diff --git a/DataStorage/Database/Schema/Grammar/SQLiteGrammar.php b/DataStorage/Database/Schema/Grammar/SQLiteGrammar.php index 387b9257f..54c9c7182 100755 --- a/DataStorage/Database/Schema/Grammar/SQLiteGrammar.php +++ b/DataStorage/Database/Schema/Grammar/SQLiteGrammar.php @@ -14,6 +14,9 @@ declare(strict_types=1); namespace phpOMS\DataStorage\Database\Schema\Grammar; +use phpOMS\DataStorage\Database\Query\Builder; +use phpOMS\DataStorage\Database\Schema\Builder as SchemaBuilder; + /** * Database query grammar. * @@ -39,4 +42,44 @@ class SQLiteGrammar extends Grammar * @since 1.0.0 */ public string $systemIdentifierEnd = '`'; + + /** + * Compile from. + * + * @param SchemaBuilder $query Builder + * @param array $table Tables + * + * @return string + * + * @since 1.0.0 + */ + protected function compileSelectTables(SchemaBuilder $query, array $table) : string + { + $builder = new Builder($query->getConnection()); + $builder->select('name') + ->from('sqlite_master') + ->where('type', '=', 'table'); + + return \rtrim($builder->toSql(), ';'); + } + + /** + * Compile from. + * + * @param SchemaBuilder $query Builder + * @param string $table Tables + * + * @return string + * + * @since 1.0.0 + */ + protected function compileSelectFields(SchemaBuilder $query, string $table) : string + { + $builder = new Builder($query->getConnection()); + $builder->select('*') + ->from('pragma_table_info(\'' . $table . '\')') + ->where('pragma_table_info(\'' . $table . '\')', '=', $query->getConnection()->getDatabase()); + + return \rtrim($builder->toSql(), ';'); + } } diff --git a/DataStorage/Database/Schema/Grammar/SqlServerGrammar.php b/DataStorage/Database/Schema/Grammar/SqlServerGrammar.php index d0761a4cc..42ce34a76 100755 --- a/DataStorage/Database/Schema/Grammar/SqlServerGrammar.php +++ b/DataStorage/Database/Schema/Grammar/SqlServerGrammar.php @@ -14,6 +14,9 @@ declare(strict_types=1); namespace phpOMS\DataStorage\Database\Schema\Grammar; +use phpOMS\DataStorage\Database\Query\Builder; +use phpOMS\DataStorage\Database\Schema\Builder as SchemaBuilder; + /** * Database query grammar. * @@ -39,4 +42,46 @@ class SqlServerGrammar extends Grammar * @since 1.0.0 */ public string $systemIdentifierEnd = ']'; + + /** + * Compile from. + * + * @param SchemaBuilder $query Builder + * @param array $table Tables + * + * @return string + * + * @since 1.0.0 + */ + protected function compileSelectTables(SchemaBuilder $query, array $table) : string + { + $builder = new Builder($query->getConnection()); + $builder->select('table_name') + ->from('sys.tables') + ->innerJoin('sys.schemas') + ->on('sys.tables.schema_id', '=', 'sys.schemas.schema_id'); + + return \rtrim($builder->toSql(), ';'); + } + + /** + * Compile from. + * + * @param SchemaBuilder $query Builder + * @param string $table Tables + * + * @return string + * + * @since 1.0.0 + */ + protected function compileSelectFields(SchemaBuilder $query, string $table) : string + { + $builder = new Builder($query->getConnection()); + $builder->select('*') + ->from('information_schema.columns') + ->where('table_schema', '=', $query->getConnection()->getDatabase()) + ->andWhere('table_name', '=', $table); + + return \rtrim($builder->toSql(), ';'); + } } diff --git a/Localization/ISO639Trait.php b/Localization/ISO639Trait.php index 60fef73ec..e67b7b541 100644 --- a/Localization/ISO639Trait.php +++ b/Localization/ISO639Trait.php @@ -548,6 +548,8 @@ trait ISO639Trait return [self::_AR]; case ISO3166TwoEnum::_ZMB: return [self::_EN]; + case ISO3166TwoEnum::_XXK: + return [self::_BS, self::_TR]; case ISO3166TwoEnum::_ZWE: return [self::_EN, self::_SN, self::_ND]; default: diff --git a/Localization/Localization.php b/Localization/Localization.php index bdf3df38c..1f540ac84 100755 --- a/Localization/Localization.php +++ b/Localization/Localization.php @@ -359,7 +359,7 @@ class Localization implements \JsonSerializable public function setCountry(string $country) : void { if (!ISO3166TwoEnum::isValidValue($country)) { - $this->country = ''; + throw new InvalidEnumValue($country); } $this->country = $country; diff --git a/Stdlib/Base/Location.php b/Stdlib/Base/Location.php index dbd80dd58..d7140e4eb 100755 --- a/Stdlib/Base/Location.php +++ b/Stdlib/Base/Location.php @@ -178,6 +178,8 @@ class Location implements \JsonSerializable, SerializableInterface 'country' => $this->country, 'address' => $this->address, 'state' => $this->state, + 'lat' => $this->lat, + 'lon' => $this->lon, ]; } @@ -201,5 +203,7 @@ class Location implements \JsonSerializable, SerializableInterface $this->country = $data['country']; $this->address = $data['address']; $this->state = $data['state']; + $this->lat = $data['lat']; + $this->lon = $data['lon']; } } diff --git a/tests/Api/EUVAT/EUVATViesTest.php b/tests/Api/EUVAT/EUVATViesTest.php index 067ec59ee..87760ad76 100755 --- a/tests/Api/EUVAT/EUVATViesTest.php +++ b/tests/Api/EUVAT/EUVATViesTest.php @@ -32,7 +32,7 @@ final class EUVATViesTest extends \PHPUnit\Framework\TestCase { $status = EUVATVies::validate('DE123456789'); - self::assertEquals(0, $status['status']); + self::assertEquals(-1, $status['status']); self::assertEquals('B', $status['vat']); } @@ -40,7 +40,7 @@ final class EUVATViesTest extends \PHPUnit\Framework\TestCase { $status = EUVATVies::validateQualified('DE123456789', 'DE123456789', 'TestName', 'TestStreet', 'TestCity', 'TestPostcode'); - self::assertEquals(0, $status['status']); + self::assertEquals(-1, $status['status']); self::assertEquals('B', $status['vat']); } } diff --git a/tests/Business/Finance/ForensicsTest.php b/tests/Business/Finance/ForensicsTest.php index aa8129949..104b08fbd 100644 --- a/tests/Business/Finance/ForensicsTest.php +++ b/tests/Business/Finance/ForensicsTest.php @@ -32,31 +32,30 @@ final class ForensicsTest extends \PHPUnit\Framework\TestCase } $analysis = Forensics::benfordAnalysis($surface); - \ksort($analysis); - self::assertEqualsWithDelta(31.81, $analysis[1], 0.01); - self::assertEqualsWithDelta(20.55, $analysis[2], 0.01); - self::assertEqualsWithDelta(12.51, $analysis[3], 0.01); - self::assertEqualsWithDelta(9.29, $analysis[4], 0.01); - self::assertEqualsWithDelta(6.61, $analysis[5], 0.01); - self::assertEqualsWithDelta(6.17, $analysis[6], 0.01); - self::assertEqualsWithDelta(5.00, $analysis[7], 0.01); - self::assertEqualsWithDelta(4.47, $analysis[8], 0.01); - self::assertEqualsWithDelta(3.57, $analysis[9], 0.01); + self::assertEqualsWithDelta(0.3181, $analysis[1], 0.01); + self::assertEqualsWithDelta(0.2055, $analysis[2], 0.01); + self::assertEqualsWithDelta(0.1251, $analysis[3], 0.01); + self::assertEqualsWithDelta(0.929, $analysis[4], 0.01); + self::assertEqualsWithDelta(0.661, $analysis[5], 0.01); + self::assertEqualsWithDelta(0.617, $analysis[6], 0.01); + self::assertEqualsWithDelta(0.500, $analysis[7], 0.01); + self::assertEqualsWithDelta(0.447, $analysis[8], 0.01); + self::assertEqualsWithDelta(0.357, $analysis[9], 0.01); } public function testExpectedBenfordDistribution() : void { $dist = Forensics::expectedBenfordDistribution(); - self::assertEqualsWithDelta(30.1, $dist[1], 0.01); - self::assertEqualsWithDelta(17.61, $dist[2], 0.01); - self::assertEqualsWithDelta(12.49, $dist[3], 0.01); - self::assertEqualsWithDelta(9.69, $dist[4], 0.01); - self::assertEqualsWithDelta(7.92, $dist[5], 0.01); - self::assertEqualsWithDelta(6.69, $dist[6], 0.01); - self::assertEqualsWithDelta(5.80, $dist[7], 0.01); - self::assertEqualsWithDelta(5.12, $dist[8], 0.01); - self::assertEqualsWithDelta(4.58, $dist[9], 0.01); + self::assertEqualsWithDelta(0.301, $dist[1], 0.01); + self::assertEqualsWithDelta(0.1761, $dist[2], 0.01); + self::assertEqualsWithDelta(0.1249, $dist[3], 0.01); + self::assertEqualsWithDelta(0.969, $dist[4], 0.01); + self::assertEqualsWithDelta(0.792, $dist[5], 0.01); + self::assertEqualsWithDelta(0.669, $dist[6], 0.01); + self::assertEqualsWithDelta(0.580, $dist[7], 0.01); + self::assertEqualsWithDelta(0.512, $dist[8], 0.01); + self::assertEqualsWithDelta(0.458, $dist[9], 0.01); } } diff --git a/tests/DataStorage/Database/DataMapperAbstractTest.php b/tests/DataStorage/Database/DataMapperAbstractTest.php index 1bcd62990..8e9ec4a23 100755 --- a/tests/DataStorage/Database/DataMapperAbstractTest.php +++ b/tests/DataStorage/Database/DataMapperAbstractTest.php @@ -318,6 +318,8 @@ final class DataMapperAbstractTest extends \PHPUnit\Framework\TestCase searchFields: ['string'] ); + var_dump($list); + self::assertEquals(2, \count($list)); } diff --git a/tests/DataStorage/Database/Schema/BuilderTest.php b/tests/DataStorage/Database/Schema/BuilderTest.php index 0e08841a1..3b1da8f54 100755 --- a/tests/DataStorage/Database/Schema/BuilderTest.php +++ b/tests/DataStorage/Database/Schema/BuilderTest.php @@ -49,7 +49,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase * @group framework * @dataProvider dbConnectionProvider */ - public function testMysqlDrop($con) : void + public function testDrop($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); @@ -71,7 +71,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase * @group framework * @dataProvider dbConnectionProvider */ - public function testMysqlDropTable($con) : void + public function testDropTable($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); @@ -93,7 +93,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase * @group framework * @dataProvider dbConnectionProvider */ - public function testMysqlShowTables($con) : void + public function testShowTables($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); @@ -115,7 +115,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase * @group framework * @dataProvider dbConnectionProvider */ - public function testMysqlShowFields($con) : void + public function testShowFields($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); @@ -137,7 +137,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase * @group framework * @dataProvider dbConnectionProvider */ - public function testMysqlCreateTable($con) : void + public function testCreateTable($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); @@ -149,7 +149,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase $iE = $con->getGrammar()->systemIdentifierEnd; $query = new Builder($con); - $sql = 'CREATE TABLE IF NOT EXISTS [user_roles] (user_id INT AUTO_INCREMENT, role_id VARCHAR(10) DEFAULT \'1\' NULL, PRIMARY KEY (user_id), FOREIGN KEY (user_id) REFERENCES users (ext1_id), FOREIGN KEY (role_id) REFERENCES roles (ext2_id)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1;'; + $sql = 'CREATE TABLE IF NOT EXISTS [user_roles] ([user_id] INT AUTO_INCREMENT, [role_id] VARCHAR(10) DEFAULT \'1\' NULL, PRIMARY KEY ([user_id]), FOREIGN KEY ([user_id]) REFERENCES [users] ([ext1_id]), FOREIGN KEY ([role_id]) REFERENCES [roles] ([ext2_id])) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1;'; $sql = \strtr($sql, '[]', $iS . $iE); self::assertEquals( $sql, @@ -161,7 +161,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase } /* - public function testMysqlAlter($con) : void + public function testAlter($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); @@ -191,7 +191,7 @@ final class BuilderTest extends \PHPUnit\Framework\TestCase * @group framework * @dataProvider dbConnectionProvider */ - public function testMysqlCreateFromSchema($con) : void + public function testCreateFromSchema($con) : void { if (!$con->isInitialized()) { self::markTestSkipped(); diff --git a/tests/DataStorage/Session/HttpSessionTest.php b/tests/DataStorage/Session/HttpSessionTest.php index 4e9520c7d..c80a7f910 100755 --- a/tests/DataStorage/Session/HttpSessionTest.php +++ b/tests/DataStorage/Session/HttpSessionTest.php @@ -118,15 +118,6 @@ final class HttpSessionTest extends \PHPUnit\Framework\TestCase self::assertTrue($this->session->isLocked()); } - /** - * @testdox Session data can be saved - * @group framework - */ - public function testSave() : void - { - self::assertTrue($this->session->save()); - } - /** * @testdox Locked sessions cannot be saved * @group framework diff --git a/tests/Localization/Defaults/CityMapperTest.php b/tests/Localization/Defaults/CityMapperTest.php index 7bd2db21a..647170efb 100755 --- a/tests/Localization/Defaults/CityMapperTest.php +++ b/tests/Localization/Defaults/CityMapperTest.php @@ -28,14 +28,18 @@ use phpOMS\Localization\Defaults\CityMapper; */ final class CityMapperTest extends \PHPUnit\Framework\TestCase { + private static SQLiteConnection $con; + public static function setUpBeforeClass() : void { - $con = new SqliteConnection([ + self::$con = new SqliteConnection([ 'db' => 'sqlite', 'database' => \realpath(__DIR__ . '/../../../Localization/Defaults/localization.sqlite'), ]); - DataMapperFactory::db($con); + self::$con->connect(); + + DataMapperFactory::db(self::$con); } /** @@ -58,6 +62,7 @@ final class CityMapperTest extends \PHPUnit\Framework\TestCase public static function tearDownAfterClass() : void { + self::$con->close(); DataMapperFactory::db($GLOBALS['dbpool']->get()); } } diff --git a/tests/Localization/Defaults/CountryMapperTest.php b/tests/Localization/Defaults/CountryMapperTest.php index b380e15bd..403bfdc65 100755 --- a/tests/Localization/Defaults/CountryMapperTest.php +++ b/tests/Localization/Defaults/CountryMapperTest.php @@ -28,14 +28,18 @@ use phpOMS\Localization\Defaults\CountryMapper; */ final class CountryMapperTest extends \PHPUnit\Framework\TestCase { + private static SQLiteConnection $con; + public static function setUpBeforeClass() : void { - $con = new SqliteConnection([ + self::$con = new SqliteConnection([ 'db' => 'sqlite', 'database' => \realpath(__DIR__ . '/../../../Localization/Defaults/localization.sqlite'), ]); - DataMapperFactory::db($con); + self::$con->connect(); + + DataMapperFactory::db(self::$con); } /** @@ -55,6 +59,7 @@ final class CountryMapperTest extends \PHPUnit\Framework\TestCase public static function tearDownAfterClass() : void { + self::$con->close(); DataMapperFactory::db($GLOBALS['dbpool']->get()); } } diff --git a/tests/Localization/Defaults/CurrencyMapperTest.php b/tests/Localization/Defaults/CurrencyMapperTest.php index 2c87857d4..ce42e7c81 100755 --- a/tests/Localization/Defaults/CurrencyMapperTest.php +++ b/tests/Localization/Defaults/CurrencyMapperTest.php @@ -28,14 +28,18 @@ use phpOMS\Localization\Defaults\CurrencyMapper; */ final class CurrencyMapperTest extends \PHPUnit\Framework\TestCase { + private static SQLiteConnection $con; + public static function setUpBeforeClass() : void { - $con = new SqliteConnection([ + self::$con = new SqliteConnection([ 'db' => 'sqlite', 'database' => \realpath(__DIR__ . '/../../../Localization/Defaults/localization.sqlite'), ]); - DataMapperFactory::db($con); + self::$con->connect(); + + DataMapperFactory::db(self::$con); } /** @@ -58,6 +62,7 @@ final class CurrencyMapperTest extends \PHPUnit\Framework\TestCase public static function tearDownAfterClass() : void { + self::$con->close(); DataMapperFactory::db($GLOBALS['dbpool']->get()); } } diff --git a/tests/Localization/Defaults/IbanMapperTest.php b/tests/Localization/Defaults/IbanMapperTest.php index 24948c891..477dcb63d 100755 --- a/tests/Localization/Defaults/IbanMapperTest.php +++ b/tests/Localization/Defaults/IbanMapperTest.php @@ -28,14 +28,18 @@ use phpOMS\Localization\Defaults\IbanMapper; */ final class IbanMapperTest extends \PHPUnit\Framework\TestCase { + private static SQLiteConnection $con; + public static function setUpBeforeClass() : void { - $con = new SqliteConnection([ + self::$con = new SqliteConnection([ 'db' => 'sqlite', 'database' => \realpath(__DIR__ . '/../../../Localization/Defaults/localization.sqlite'), ]); - DataMapperFactory::db($con); + self::$con->connect(); + + DataMapperFactory::db(self::$con); } /** @@ -55,6 +59,7 @@ final class IbanMapperTest extends \PHPUnit\Framework\TestCase public static function tearDownAfterClass() : void { + self::$con->close(); DataMapperFactory::db($GLOBALS['dbpool']->get()); } } diff --git a/tests/Localization/Defaults/LanguageMapperTest.php b/tests/Localization/Defaults/LanguageMapperTest.php index 02e5fbdd5..0b9758858 100755 --- a/tests/Localization/Defaults/LanguageMapperTest.php +++ b/tests/Localization/Defaults/LanguageMapperTest.php @@ -28,14 +28,18 @@ use phpOMS\Localization\Defaults\LanguageMapper; */ final class LanguageMapperTest extends \PHPUnit\Framework\TestCase { + private static SQLiteConnection $con; + public static function setUpBeforeClass() : void { - $con = new SqliteConnection([ + self::$con = new SqliteConnection([ 'db' => 'sqlite', 'database' => \realpath(__DIR__ . '/../../../Localization/Defaults/localization.sqlite'), ]); - DataMapperFactory::db($con); + self::$con->connect(); + + DataMapperFactory::db(self::$con); } /** @@ -56,6 +60,7 @@ final class LanguageMapperTest extends \PHPUnit\Framework\TestCase public static function tearDownAfterClass() : void { + self::$con->close(); DataMapperFactory::db($GLOBALS['dbpool']->get()); } } diff --git a/tests/Localization/ISO3166CharEnumTest.php b/tests/Localization/ISO3166CharEnumTest.php index 3c2ab3ad9..c09f8f3d2 100755 --- a/tests/Localization/ISO3166CharEnumTest.php +++ b/tests/Localization/ISO3166CharEnumTest.php @@ -67,7 +67,7 @@ final class ISO3166CharEnumTest extends \PHPUnit\Framework\TestCase ]; foreach ($regions as $region) { - self::assertGreaterThan(0, \count(ISO3166CharEnum::getRegion($region))); + self::assertGreaterThan(0, \count(ISO3166CharEnum::getRegion($region)), 'Failed for ' . $region); } } } diff --git a/tests/Localization/ISO3166NameEnumTest.php b/tests/Localization/ISO3166NameEnumTest.php index 1c1f6a158..aa9549e3c 100755 --- a/tests/Localization/ISO3166NameEnumTest.php +++ b/tests/Localization/ISO3166NameEnumTest.php @@ -47,7 +47,7 @@ final class ISO3166NameEnumTest extends \PHPUnit\Framework\TestCase ]; foreach ($regions as $region) { - self::assertGreaterThan(0, \count(ISO3166NameEnum::getRegion($region))); + self::assertGreaterThan(0, \count(ISO3166NameEnum::getRegion($region)), 'Failed for ' . $region); } } } diff --git a/tests/Localization/ISO3166NumEnumTest.php b/tests/Localization/ISO3166NumEnumTest.php index ad362fe19..312503a62 100755 --- a/tests/Localization/ISO3166NumEnumTest.php +++ b/tests/Localization/ISO3166NumEnumTest.php @@ -57,7 +57,7 @@ final class ISO3166NumEnumTest extends \PHPUnit\Framework\TestCase ]; foreach ($regions as $region) { - self::assertGreaterThan(0, \count(ISO3166NumEnum::getRegion($region))); + self::assertGreaterThan(0, \count(ISO3166NumEnum::getRegion($region)), 'Failed for ' . $region); } } } diff --git a/tests/Localization/ISO3166TwoEnumTest.php b/tests/Localization/ISO3166TwoEnumTest.php index d6fb5337f..d63c155b4 100755 --- a/tests/Localization/ISO3166TwoEnumTest.php +++ b/tests/Localization/ISO3166TwoEnumTest.php @@ -67,7 +67,7 @@ final class ISO3166TwoEnumTest extends \PHPUnit\Framework\TestCase ]; foreach ($regions as $region) { - self::assertGreaterThan(0, \count(ISO3166TwoEnum::getRegion($region))); + self::assertGreaterThan(0, \count(ISO3166TwoEnum::getRegion($region)), 'Failed for ' . $region); } } } diff --git a/tests/Localization/ISO4217NumEnumTest.php b/tests/Localization/ISO4217NumEnumTest.php index 990d5b861..27c929d7b 100755 --- a/tests/Localization/ISO4217NumEnumTest.php +++ b/tests/Localization/ISO4217NumEnumTest.php @@ -44,14 +44,4 @@ final class ISO4217NumEnumTest extends \PHPUnit\Framework\TestCase self::assertTrue($ok); } - - /** - * @testdox The ISO 4217 enum has only unique values - * @group framework - * @coversNothing - */ - public function testUnique() : void - { - self::assertEquals(ISO4217NumEnum::getConstants(), \array_unique(ISO4217NumEnum::getConstants())); - } } diff --git a/tests/Localization/ISO4217SubUnitEnumTest.php b/tests/Localization/ISO4217SubUnitEnumTest.php index ef8517a5c..3bef87273 100755 --- a/tests/Localization/ISO4217SubUnitEnumTest.php +++ b/tests/Localization/ISO4217SubUnitEnumTest.php @@ -36,7 +36,7 @@ final class ISO4217SubUnitEnumTest extends \PHPUnit\Framework\TestCase $enum = ISO4217SubUnitEnum::getConstants(); foreach ($enum as $code) { - if ($code < 0 || $code > 1000) { + if ($code < 0 || $code > 10000 || $code % 10 !== 0) { $ok = false; break; } diff --git a/tests/Localization/ISO4217SymbolEnumTest.php b/tests/Localization/ISO4217SymbolEnumTest.php index 2d242bb8f..371a5a792 100755 --- a/tests/Localization/ISO4217SymbolEnumTest.php +++ b/tests/Localization/ISO4217SymbolEnumTest.php @@ -32,6 +32,6 @@ final class ISO4217SymbolEnumTest extends \PHPUnit\Framework\TestCase public function testEnums() : void { $enum = ISO4217SymbolEnum::getConstants(); - self::assertCount(109, $enum); + self::assertCount(188, $enum); } } diff --git a/tests/Localization/ISO639EnumTest.php b/tests/Localization/ISO639EnumTest.php index 2d46dbe71..6e244b9f6 100755 --- a/tests/Localization/ISO639EnumTest.php +++ b/tests/Localization/ISO639EnumTest.php @@ -41,7 +41,7 @@ final class ISO639EnumTest extends \PHPUnit\Framework\TestCase $enum = ISO3166TwoEnum::getConstants(); foreach ($enum as $code) { - self::assertGreaterThan(0, \count(ISO639Enum::languageFromCountry($code)), 'Failed for code: ' . $code); + self::assertGreaterThan(0, \count(ISO639Enum::languageFromCountry($code)), 'Failed for ' . $code); } } } diff --git a/tests/Localization/L11nManagerTest.php b/tests/Localization/L11nManagerTest.php index b3802b3d8..8db7091b7 100755 --- a/tests/Localization/L11nManagerTest.php +++ b/tests/Localization/L11nManagerTest.php @@ -157,7 +157,7 @@ final class L11nManagerTest extends \PHPUnit\Framework\TestCase { $l11n = Localization::fromLanguage('en'); self::assertEquals('USD 1.23', $this->l11nManager->getCurrency($l11n, 1.2345, 'USD')); - self::assertEquals('USD 1.235', $this->l11nManager->getCurrency($l11n, 1.2345, 'USD')); + self::assertEquals('USD 1.235', $this->l11nManager->getCurrency($l11n, 1.2345, 'USD', 'long')); $this->l11nManager->loadLanguage('en', '0', ['0' => ['CurrencyK' => 'K']]); $this->l11nManager->loadLanguage('en', '0', ['0' => ['CurrencyM' => 'M']]); diff --git a/tests/Localization/MoneyTest.php b/tests/Localization/MoneyTest.php index 30056712e..e3096e92f 100755 --- a/tests/Localization/MoneyTest.php +++ b/tests/Localization/MoneyTest.php @@ -86,7 +86,7 @@ final class MoneyTest extends \PHPUnit\Framework\TestCase public function testMoneyLocalization() : void { $money = new Money(12345678); - self::assertEquals('€ 9.992,30', $money->setInt(99923000)->setLocalization('.', ',')->getCurrency()); + self::assertEquals('€ 9.992,30', $money->setInt(99923000)->setLocalization('.', ',')->getCurrency(symbol: '€')); } /** diff --git a/tests/Stdlib/Graph/GraphTest.php b/tests/Stdlib/Graph/GraphTest.php index cd6e8aa8d..7f14e2b40 100755 --- a/tests/Stdlib/Graph/GraphTest.php +++ b/tests/Stdlib/Graph/GraphTest.php @@ -47,7 +47,7 @@ final class GraphTest extends \PHPUnit\Framework\TestCase self::assertEquals(0, $this->graph->getDiameter()); self::assertEquals(0, $this->graph->getOrder()); self::assertEquals(0, $this->graph->getSize()); - self::assertEquals(0, $this->graph->getGirth()); + self::assertEquals(\PHP_INT_MAX, $this->graph->getGirth()); self::assertEquals(0, $this->graph->getCircuitRank()); self::assertTrue($this->graph->isConnected()); diff --git a/tests/Utils/Barcode/BarAbstractTest.php b/tests/Utils/Barcode/BarAbstractTest.php index e336fd021..7851e91a3 100755 --- a/tests/Utils/Barcode/BarAbstractTest.php +++ b/tests/Utils/Barcode/BarAbstractTest.php @@ -32,7 +32,7 @@ final class BarAbstractTest extends \PHPUnit\Framework\TestCase } /** - * @covers phpOMS\Utils\Barcode\C128Abstract + * @covers phpOMS\Utils\Barcode\CodeAbstract * @group framework */ public function testSetGet() : void @@ -42,7 +42,7 @@ final class BarAbstractTest extends \PHPUnit\Framework\TestCase } /** - * @covers phpOMS\Utils\Barcode\C128Abstract + * @covers phpOMS\Utils\Barcode\CodeAbstract * @group framework */ public function testInvalidDimensionWidth() : void @@ -53,7 +53,7 @@ final class BarAbstractTest extends \PHPUnit\Framework\TestCase } /** - * @covers phpOMS\Utils\Barcode\C128Abstract + * @covers phpOMS\Utils\Barcode\CodeAbstract * @group framework */ public function testInvalidDimensionHeight() : void @@ -64,7 +64,7 @@ final class BarAbstractTest extends \PHPUnit\Framework\TestCase } /** - * @covers phpOMS\Utils\Barcode\C128Abstract + * @covers phpOMS\Utils\Barcode\CodeAbstract * @group framework */ public function testInvalidOrientation() : void diff --git a/tests/Utils/IO/Spreadsheet/SpreadsheetDatabaseMapperTest.php b/tests/Utils/IO/Spreadsheet/SpreadsheetDatabaseMapperTest.php index 7147c17c9..b328629eb 100755 --- a/tests/Utils/IO/Spreadsheet/SpreadsheetDatabaseMapperTest.php +++ b/tests/Utils/IO/Spreadsheet/SpreadsheetDatabaseMapperTest.php @@ -81,10 +81,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -93,10 +93,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -116,10 +116,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -128,10 +128,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -151,10 +151,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -163,10 +163,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -186,10 +186,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -198,10 +198,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -248,10 +248,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -260,10 +260,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -310,10 +310,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -322,10 +322,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -376,10 +376,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -388,10 +388,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -428,10 +428,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -440,10 +440,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -480,10 +480,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_1.*')->from('insert_1')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); @@ -492,10 +492,10 @@ final class SpreadsheetDatabaseMapperTest extends \PHPUnit\Framework\TestCase $data = $builder->select('insert_2.*')->from('insert_2')->execute()->fetchAll(\PDO::FETCH_ASSOC); self::assertEquals( [ - ['id' => '1', 'int' => '2', 'decimal' => '2.0', 'bool' => '1', 'varchar' => 'Line 1', 'datetime' => '43631'], - ['id' => '2', 'int' => '4', 'decimal' => '2.1', 'bool' => '0', 'varchar' => 'Line 2', 'datetime' => '42170'], - ['id' => '3', 'int' => '6', 'decimal' => '2.12', 'bool' => '1', 'varchar' => 'Line 3', 'datetime' => '40426'], - ['id' => '4', 'int' => '8', 'decimal' => '2.123', 'bool' => '0', 'varchar' => 'Line 4', 'datetime' => '40428'], + ['id' => 1, 'int' => 2, 'decimal' => 2.0, 'bool' => 1, 'varchar' => 'Line 1', 'datetime' => '43631'], + ['id' => 2, 'int' => 4, 'decimal' => 2.1, 'bool' => 0, 'varchar' => 'Line 2', 'datetime' => '42170'], + ['id' => 3, 'int' => 6, 'decimal' => 2.12, 'bool' => 1, 'varchar' => 'Line 3', 'datetime' => '40426'], + ['id' => 4, 'int' => 8, 'decimal' => 2.123, 'bool' => 0, 'varchar' => 'Line 4', 'datetime' => '40428'], ], $data ); diff --git a/tests/Utils/ImageUtilsTest.php b/tests/Utils/ImageUtilsTest.php index 840490811..f87f34f7f 100755 --- a/tests/Utils/ImageUtilsTest.php +++ b/tests/Utils/ImageUtilsTest.php @@ -28,7 +28,7 @@ final class ImageUtilsTest extends \PHPUnit\Framework\TestCase public function testLightness() : void { self::assertEquals(0.0, ImageUtils::lightness(0)); - self::assertEquals(1.0, ImageUtils::lightness(16777216)); + self::assertEquals(1.0, ImageUtils::lightness(16777215)); } public function testLightnessFromRgb() : void diff --git a/tests/Utils/Parser/Markdown/data/sparse_dense_list.html b/tests/Utils/Parser/Markdown/data/sparse_dense_list.html index 095bc7396..58923f8a1 100755 --- a/tests/Utils/Parser/Markdown/data/sparse_dense_list.html +++ b/tests/Utils/Parser/Markdown/data/sparse_dense_list.html @@ -2,6 +2,10 @@
  • li

  • -
  • li
  • -
  • li
  • +
  • +

    li

    +
  • +
  • +

    li

    +
  • \ No newline at end of file diff --git a/tests/Views/ViewTest.php b/tests/Views/ViewTest.php index 18014fe64..0f1814e71 100755 --- a/tests/Views/ViewTest.php +++ b/tests/Views/ViewTest.php @@ -171,7 +171,7 @@ final class ViewTest extends \PHPUnit\Framework\TestCase { $view = new View($this->app->l11nManager, null, new HttpResponse(Localization::fromLanguage('en'))); self::assertEquals('USD 1.23', $view->getCurrency(1.2345, 'USD')); - self::assertEquals('USD 1.235', $view->getCurrency(1.2345, 'USD')); + self::assertEquals('USD 1.235', $view->getCurrency(1.2345, 'USD', 'long')); $this->app->l11nManager->loadLanguage('en', '0', ['0' => ['CurrencyK' => 'K']]); self::assertEquals('K$ 12.345', $view->getCurrency(12345.0, 'long', '$', 1000)); @@ -214,21 +214,7 @@ final class ViewTest extends \PHPUnit\Framework\TestCase { $view = new View($this->app->l11nManager); - self::assertTrue($view->data['key2'] = 'valu2'); - self::assertEquals('valu2', $view->getData('key2')); - } - - /** - * @testdox View data cannot be added if it already exists - * @covers phpOMS\Views\View - * @group framework - */ - public function testInvalidDataOverwrite() : void - { - $view = new View($this->app->l11nManager); - $view->data['key2'] = 'valu2'; - self::assertFalse($view->data['key2'] = 'valu3'); self::assertEquals('valu2', $view->getData('key2')); } @@ -243,6 +229,7 @@ final class ViewTest extends \PHPUnit\Framework\TestCase $view->data['key2'] = 'valu2'; self::assertTrue($view->removeData('key2')); + self::assertEquals(null, $view->getData('key2')); } /**