From 9e4ecebbbfb541e26d5efc803341577add1fee6c Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 16 Apr 2023 01:55:34 +0200 Subject: [PATCH] fix demoSetup --- Config/reportLang.php | 1462 +++++++++++++++++++++--- Helper/reconcileTestReportElements.php | 121 ++ Helper/testreport.sh | 2 +- 3 files changed, 1450 insertions(+), 135 deletions(-) create mode 100644 Helper/reconcileTestReportElements.php diff --git a/Config/reportLang.php b/Config/reportLang.php index fa7ff97..6be9c4e 100755 --- a/Config/reportLang.php +++ b/Config/reportLang.php @@ -20,7 +20,7 @@ return [ ':ratio' => 'Ratio', ':statements' => 'Statements', ':conditionals' => 'Conditionals', - ':successful' => 'Successful', + ':successful' => 'OK', ':skipps' => 'Skipps', ':errors' => 'Errors', ':warnings' => 'Warnings', @@ -90,6 +90,7 @@ return [ 'phpOMS\tests\Account\AccountTest:testEmailException' => ['description' => 'An account can only have a valid email', 'type' => 'framework'], 'phpOMS\tests\Account\AccountTest:testStatusException' => ['description' => 'An account can only have valid account status', 'type' => 'framework'], 'phpOMS\tests\Account\AccountTest:testTypeException' => ['description' => 'An account can only have valid account types', 'type' => 'framework'], + 'phpOMS\tests\Account\AccountTest:testPermissionRemove' => ['description' => 'Account permissions can be added', 'group' => 'framework'], 'phpOMS\tests\Account\GroupTest' => ['description' => 'Base group representation', 'type' => 'framework'], 'phpOMS\tests\Account\GroupTest:testAttributes' => ['description' => 'The group has the expected member variables', 'type' => 'framework'], @@ -107,7 +108,6 @@ return [ 'phpOMS\tests\Account\PermissionAbstractTest:testAppInputOutput' => ['description' => 'The app can be set and returned correctly', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testModuleInputOutput' => ['description' => 'The module can be set and returned correctly', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testFromInputOutput' => ['description' => 'The from can be set and returned correctly', 'type' => 'framework'], - 'phpOMS\tests\Account\PermissionAbstractTest:testTypeInputOutput' => ['description' => 'The type can be set and returned correctly', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testElementInputOutput' => ['description' => 'The element can be set and returned correctly', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testComponentInputOutput' => ['description' => 'The component can be set and returned correctly', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testPermissionInputOutput' => ['description' => 'The permission can be set and returned correctly', 'type' => 'framework'], @@ -116,6 +116,7 @@ return [ 'phpOMS\tests\Account\PermissionAbstractTest:testInvalidPermission' => ['description' => 'Invalid permissions are not validated', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testValidPermissionFlag' => ['description' => 'Correct permission flags are validated', 'type' => 'framework'], 'phpOMS\tests\Account\PermissionAbstractTest:testInvalidPermissionFlag' => ['description' => 'Invalid permission flags are not validated', 'type' => 'framework'], + 'phpOMS\tests\Account\PermissionAbstractTest:testCategoryInputOutput' => ['description' => 'The category can be set and returned correctly', 'group' => 'framework'], 'phpOMS\tests\Algorithm\Clustering\KmeansTest' => ['description' => 'Clustering points/elements with the K-means algorithm', 'type' => 'framework'], 'phpOMS\tests\Algorithm\Clustering\KmeansTest:testKmeans' => ['description' => 'The clustering of points and dynamic check of new points works as expected', 'type' => 'framework'], @@ -344,7 +345,7 @@ return [ 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testDeptRatios' => ['description' => 'Dept ratios for dept coverage, dept to equity and dept to income are correct', 'type' => 'framework'], 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testReturnOnBalancePositions' => ['description' => 'Return on balance statement positions are correct (e.g. return on assets, on equity)', 'type' => 'framework'], 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testBalancePLRatios' => ['description' => 'Balance / P&L ratios are correct (e.g. inventory turnover, net profit margin)', 'type' => 'framework'], - 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testRatios' => ['description' => 'Not Implemented!!!', 'type' => 'framework'], + 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testRatios' => ['description' => 'Various ratios are correct (e.g. interest coverage, quick ratio, rate of inflation)', 'type' => 'framework'], 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testCompound' => ['description' => 'Compound calculations for interest, principal and periods are correct', 'type' => 'framework'], 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testContinuousCompounding' => ['description' => 'Continuous compound calculations for interest, principal and periods are correct', 'type' => 'framework'], 'phpOMS\tests\Business\Finance\FinanceFormulasTest:testSimpleInterest' => ['description' => 'Calculations for interest, principal and periods are correct', 'type' => 'framework'], @@ -400,9 +401,9 @@ return [ 'phpOMS\tests\Business\Marketing\ArticleCorrelationAffinityTest:testAffinity' => ['description' => 'The highest affinities between articles purchased are calculated correctly', 'type' => 'framework'], 'phpOMS\tests\Business\Marketing\ArticleCorrelationAffinityTest:testInvalidItemAffinity' => ['description' => 'The affinity of a new article is empty', 'type' => 'framework'], - 'pphpOMS\tests\Business\Marketing\CustomerValueTest' => ['description' => 'Customer value', 'type' => 'framework'], - 'pphpOMS\tests\Business\Marketing\CustomerValueTest:testSimpleCLV' => ['description' => 'The simple customer life time value is correctly calculated', 'type' => 'framework'], - 'pphpOMS\tests\Business\Marketing\CustomerValueTest:testMRR' => ['description' => 'The monthly recurring revenue (MRR) is correctly calculated', 'type' => 'framework'], + 'phpOMS\tests\Business\Marketing\CustomerValueTest' => ['description' => 'Customer value', 'type' => 'framework'], + 'phpOMS\tests\Business\Marketing\CustomerValueTest:testSimpleCLV' => ['description' => 'The simple customer life time value is correctly calculated', 'type' => 'framework'], + 'phpOMS\tests\Business\Marketing\CustomerValueTest:testMRR' => ['description' => 'The monthly recurring revenue (MRR) is correctly calculated', 'type' => 'framework'], 'phpOMS\tests\Business\Marketing\MetricsTest' => ['description' => 'General marketing metrics', 'type' => 'framework'], 'phpOMS\tests\Business\Marketing\MetricsTest:testCustomerRetention' => ['description' => 'Test the correctness of the customer retention calculation', 'type' => 'framework'], @@ -498,30 +499,30 @@ return [ 'phpOMS\tests\DataStorage\Cache\Connection\MemCachedTest:testInvalidCacheHost' => ['description' => 'A invalid host throws a InvalidConnectionConfigException', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Cache\Connection\MemCachedTest:testInvalidCachePort' => ['description' => 'A invalid port throws a InvalidConnectionConfigException', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest' => ['description' => 'Redis cache connection', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testDefault' => ['description' => 'The redis cache connection has the expected default values after initialization', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testConnect' => ['description' => 'The connection to a cache can be established (none-existing directories get created)', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testSetInputOutput' => ['description' => 'Different cache data (types) can be set and returned', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testAddInputOutput' => ['description' => 'Cache data can bet added and returned', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidOverwrite' => ['description' => 'Cache data cannot be added if it already exists', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testReplace' => ['description' => 'Existing cache data can be replaced', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidReplace' => ['description' => 'None-existing cache data cannot be replaced', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testDelete' => ['description' => 'Cache data can be deleted', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testStats' => ['description' => 'The cache correctly handles general cache information', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testFlush' => ['description' => 'The cache can be flushed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testUnexpiredInputOutput' => ['description' => 'Cache data can be set and returned with expiration limits', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testExpiredInputOutput' => ['description' => 'Expired cache data can be forced to return', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testForceExpiredInputOutput' => ['description' => 'Expired cache data cannot be returned', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidDeleteUnexpired' => ['description' => 'Unexpired cache data cannot be delete if lower expiration is defined', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testDeleteExpired' => ['description' => 'Expired cache data can be deleted if higher expiration is defined', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testForceDeleteUnexpired' => ['description' => 'Unexpired data can be force deleted with lower expiration date', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testFlushExpired' => ['description' => 'Cache data can be flushed by expiration date', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testBadCacheStatus' => ['description' => 'A bad cache status will prevent all cache actions', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidDataTypeAdd' => ['description' => 'Adding a invalid data type will throw an InvalidArgumentException', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidDataTypeSet' => ['description' => 'Setting a invalid data type will throw an InvalidArgumentException', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidCacheHost' => ['description' => 'A invalid host throws a InvalidConnectionConfigException', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidCachePort' => ['description' => 'A invalid port throws a InvalidConnectionConfigException', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Cache\Connection\RedisTest:testInvalidCacheDatabase' => ['description' => 'A invalid database throws a InvalidConnectionConfigException', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest' => ['description' => 'Redis cache connection', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testDefault' => ['description' => 'The redis cache connection has the expected default values after initialization', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testConnect' => ['description' => 'The connection to a cache can be established (none-existing directories get created)', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testSetInputOutput' => ['description' => 'Different cache data (types) can be set and returned', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testAddInputOutput' => ['description' => 'Cache data can bet added and returned', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidOverwrite' => ['description' => 'Cache data cannot be added if it already exists', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testReplace' => ['description' => 'Existing cache data can be replaced', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidReplace' => ['description' => 'None-existing cache data cannot be replaced', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testDelete' => ['description' => 'Cache data can be deleted', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testStats' => ['description' => 'The cache correctly handles general cache information', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testFlush' => ['description' => 'The cache can be flushed', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testUnexpiredInputOutput' => ['description' => 'Cache data can be set and returned with expiration limits', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testExpiredInputOutput' => ['description' => 'Expired cache data can be forced to return', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testForceExpiredInputOutput' => ['description' => 'Expired cache data cannot be returned', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidDeleteUnexpired' => ['description' => 'Unexpired cache data cannot be delete if lower expiration is defined', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testDeleteExpired' => ['description' => 'Expired cache data can be deleted if higher expiration is defined', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testForceDeleteUnexpired' => ['description' => 'Unexpired data can be force deleted with lower expiration date', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testFlushExpired' => ['description' => 'Cache data can be flushed by expiration date', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testBadCacheStatus' => ['description' => 'A bad cache status will prevent all cache actions', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidDataTypeAdd' => ['description' => 'Adding a invalid data type will throw an InvalidArgumentException', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidDataTypeSet' => ['description' => 'Setting a invalid data type will throw an InvalidArgumentException', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidCacheHost' => ['description' => 'A invalid host throws a InvalidConnectionConfigException', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidCachePort' => ['description' => 'A invalid port throws a InvalidConnectionConfigException', 'type' => 'framework'], + 'phpOMS\tests\DataStorage\Cache\Connection\RedisCacheTest:testInvalidCacheDatabase' => ['description' => 'A invalid database throws a InvalidConnectionConfigException', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Cache\Connection\NullCacheTest' => ['description' => 'Null cache connection if no cache is available', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Cache\Connection\NullCacheTest:testDefault' => ['description' => 'The default cache has the expected default values after initialization', 'type' => 'framework'], @@ -674,30 +675,6 @@ return [ 'phpOMS\tests\DataStorage\Session\HttpSessionTest:testLockInvalidSet' => ['description' => 'A locked session cannot add or change data', 'type' => 'framework'], 'phpOMS\tests\DataStorage\Session\HttpSessionTest:testLockInvalidRemove' => ['description' => 'A locked session cannot remove data', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest' => ['description' => 'Session data handler for http sessions', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testDefault' => ['description' => 'The session has the expected default values after initialization', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testInputOutput' => ['description' => 'Session data can be set and returned', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testOverwrite' => ['description' => 'Session data can be forced to overwrite', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testInvalidOverwrite' => ['description' => 'Session data cannot be overwritten', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testRemove' => ['description' => 'Session data can be removed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testInvalidRemove' => ['description' => 'None-existing session data cannot be removed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testSessionIdInputOutput' => ['description' => 'A session id can be set and returned', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testLockInputOutput' => ['description' => 'A session can be locked for changes', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testSave' => ['description' => 'Session data can be saved', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testInvalidLockSave' => ['description' => 'Locked sessions cannot be saved', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testLockInvalidSet' => ['description' => 'A locked session cannot add or change data', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionTest:testLockInvalidRemove' => ['description' => 'A locked session cannot remove data', 'type' => 'framework'], - - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest' => ['description' => 'File session handler', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testCreateSid' => ['description' => 'A session id can be generated', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testSessionPath' => ['description' => 'The session path can be accessed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testInvalidSessionPath' => ['description' => 'A invalid session path cannot be accessed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testSessionClose' => ['description' => 'A session can be closed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testSessionInputOutput' => ['description' => 'A valid session id can store and return data', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testReadInvalidSessionId' => ['description' => 'A invalid session id doesn\'t return any data', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testSessionDestroy' => ['description' => 'A session can be destroyed', 'type' => 'framework'], - 'phpOMS\tests\DataStorage\Session\FileSessionHandlerTest:testSessionTimeoutDestroy' => ['description' => 'Sessions can be removed based on a timeout', 'type' => 'framework'], - 'phpOMS\tests\Dispatcher\DispatcherTest' => ['description' => 'Dispatcher for executing request endpoints', 'type' => 'framework'], 'phpOMS\tests\Dispatcher\DispatcherTest:testClosure' => ['description' => 'The dispatcher can dispatch a function/closure', 'type' => 'framework'], 'phpOMS\tests\Dispatcher\DispatcherTest:testPathMethod' => ['description' => 'The dispatcher can dispatch a method as string representation of a controller', 'type' => 'framework'], @@ -708,6 +685,9 @@ return [ 'phpOMS\tests\Dispatcher\DispatcherTest:testInvalidControllerPath' => ['description' => 'A invalid controller path throws a PathException', 'type' => 'framework'], 'phpOMS\tests\Dispatcher\DispatcherTest:testInvalidControllerFunction' => ['description' => 'A invalid function path throws a Exception', 'type' => 'framework'], 'phpOMS\tests\Dispatcher\DispatcherTest:testInvalidControllerString' => ['description' => 'A malformed dispatch path throws UnexpectedValueException', 'type' => 'framework'], + 'phpOMS\tests\Dispatcher\DispatcherTest:testAttributes' => ['description' => 'The dispatcher has the expected attributes', 'group' => 'framework'], + 'phpOMS\tests\Dispatcher\DispatcherTest:testControllerInputOutput' => ['description' => 'A route can be added and dispatched', 'group' => 'framework'], + 'phpOMS\tests\Dispatcher\DispatcherTest:testArrayWithData' => ['description' => 'The dispatcher can pass additional data to the destination', 'group' => 'framework'], 'phpOMS\tests\Event\EventManagerTest' => ['description' => 'Event manager for managing and executing events', 'type' => 'framework'], 'phpOMS\tests\Event\EventManagerTest:testDefault' => ['description' => 'The event manager has the expected default values after initialization', 'type' => 'framework'], @@ -727,6 +707,9 @@ return [ 'phpOMS\tests\Event\EventManagerTest:testRemove' => ['description' => 'An event can be defined to automatically remove itself after all conditions and subconditions are met and it is executed', 'type' => 'framework'], 'phpOMS\tests\Event\EventManagerTest:testImportEvents' => ['description' => 'Events can be imported from a file', 'type' => 'framework'], 'phpOMS\tests\Event\EventManagerTest:testInvalidImportEvents' => ['description' => 'Invalid event files cannot be imported and return a failure', 'type' => 'framework'], + 'phpOMS\tests\Event\EventManagerTest:testAttributes' => ['description' => 'The event manager has the expected member variables', 'group' => 'framework'], + 'phpOMS\tests\Event\EventManagerTest:testClear' => ['description' => 'Events can be cleared', 'group' => 'framework'], + 'phpOMS\tests\Event\EventManagerTest:testNoReset' => ['description' => 'An event can be defined to not reset after all conditions and subconditions are met. Then an event can be triggered any time.', 'group' => 'framework'], 'phpOMS\tests\Localization\L11nManagerTest' => ['description' => 'Localization manager for view templates', 'type' => 'framework'], 'phpOMS\tests\Localization\L11nManagerTest:testDefault' => ['description' => 'The localization manager has the expected default values after initialization', 'type' => 'framework'], @@ -737,6 +720,10 @@ return [ 'phpOMS\tests\Localization\L11nManagerTest:testGetCurrency' => ['description' => 'The currency value can be printed based on the localization', 'type' => 'framework'], 'phpOMS\tests\Localization\L11nManagerTest:testGetDateTime' => ['description' => 'The datetime value can be printed based on the localization', 'type' => 'framework'], 'phpOMS\tests\Localization\L11nManagerTest:testInvalidModule' => ['description' => 'Loading language for an invalid module throws Exception', 'type' => 'framework'], + 'phpOMS\tests\Localization\L11nManagerTest:testAttributes' => ['description' => 'he localization manager has the expected member variables', 'group' => 'framework'], + 'phpOMS\tests\Localization\L11nManagerTest:testInvalidControllerSource' => ['description' => 'An invalid localization source returns an error string', 'group' => 'framework'], + 'phpOMS\tests\Localization\L11nManagerTest:testLanguageFromLanguageFile' => ['description' => 'Language data can be loaded from a file', 'group' => 'framework'], + 'phpOMS\tests\Localization\L11nManagerTest:testLanguageMultipleLanguagesFromSingleFile' => ['description' => 'Multiple languages can be loaded from a file', 'group' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest' => ['description' => 'Localization for information such as language, currency, location, language specific formatting etc.', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testDefault' => ['description' => 'The localization has the expected default values after initialization', 'type' => 'framework'], @@ -761,11 +748,14 @@ return [ 'phpOMS\tests\Localization\LocalizationTest:testAreaInputOutput' => ['description' => 'The area can be set and returned', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testVolumeInputOutput' => ['description' => 'The volume can be set and returned', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testSpeedInputOutput' => ['description' => 'The speed can be set and returned', 'type' => 'framework'], + 'phpOMS\tests\Localization\LocalizationTest:testLocalizationFromLanguageCode' => ['description' => 'Localization data can be loaded from a locale file', 'group' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testLocalizationLoading' => ['description' => 'Localization data can be loaded from a locale file', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testLocalizationSerialize' => ['description' => 'Localization data can be serialized and unserialized', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testInvalidCountryLocalizationLoading' => ['description' => 'If no locale file for a specified country exists or a wild card country is used the first match of a locale file based on the defined language is loaded', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testMissingLocalizationLoading' => ['description' => 'By default the english locale file will be loaded if no other locale file can be found', 'type' => 'framework'], 'phpOMS\tests\Localization\LocalizationTest:testInvalidLocalizationLoading' => ['description' => 'Loading localization data from a file with invalid language throws InvalidEnumValue', 'type' => 'framework'], + 'phpOMS\tests\Localization\LocalizationTest:testAttributes' => ['description' => 'The localization has the expected member variables', 'group' => 'framework'], + 'phpOMS\tests\Localization\LocalizationTest:testCurrencyFormatInputOutput' => ['description' => 'The currency format can be set and returned', 'group' => 'framework'], 'phpOMS\tests\Localization\Defaults\CityMapperTest' => ['description' => 'City database mapper', 'type' => 'framework'], 'phpOMS\tests\Localization\Defaults\CityMapperTest:testR' => ['description' => 'The model can be read from the database', 'type' => 'framework'], @@ -827,6 +817,7 @@ return [ 'phpOMS\tests\Log\FileLoggerTest:testVerboseLog' => ['description' => 'A verbose console log outputs log data', 'type' => 'framework'], 'phpOMS\tests\Log\FileLoggerTest:testTiming' => ['description' => 'The logger can perform timings for internal duration logging', 'type' => 'framework'], 'phpOMS\tests\Log\FileLoggerTest:testLogException' => ['description' => 'A invalid log type throws a InvalidEnumValue', 'type' => 'framework'], + 'phpOMS\tests\Log\FileLoggerTest:testAttributes' => ['description' => 'The logger has the expected member variables', 'group' => 'framework'], 'phpOMS\tests\Math\Functions\FibonacciTest' => ['description' => 'Fibonacci functions', 'type' => 'framework'], 'phpOMS\tests\Math\Functions\FibonacciTest:testFibonacci' => ['description' => 'A number can be checked if it is a fibonacci number', 'type' => 'framework'], @@ -986,16 +977,16 @@ return [ 'phpOMS\tests\Math\Matrix\CholeskyDecompositionTest:testSolve' => ['description' => 'The equation Ax = b can be solved', 'type' => 'framework'], 'phpOMS\tests\Math\Matrix\CholeskyDecompositionTest:testInvalidDimension' => ['description' => 'A invalid vector throws a InvalidDimensionException', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition' => ['description' => 'Eigenvalue decomposition'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testSymmetricSymmetryMatrix' => ['description' => 'A matrix can be checked for symmetry', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testSymmetricMatrixEigenvalues' => ['description' => 'The eigenvalues can be calculated for a symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testSymmetricMatrixV' => ['description' => 'The V matrix of the decomposition can be calculated for a symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testSymmetricMatrixD' => ['description' => 'The D matrix of the decomposition can be calculated for a symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testNonSymmetricMatrixEigenvalues' => ['description' => 'The eigenvalues can be calculated for a none-symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testNonSymmetricMatrixV' => ['description' => 'The V matrix of the decomposition can be calculated for a none-symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testNonSymmetricMatrixD' => ['description' => 'The D matrix of the decomposition can be calculated for a none-symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testCompositeSymmetric' => ['description' => 'The decomposition can be created and the original matrix can be computed for a symmetric matrix', 'type' => 'framework'], - 'phpOMS\tests\Math\Matrix\EigenvalueDecomposition:testCompositeNonSymmetric' => ['description' => 'The decomposition can be created and the original matrix can be computed for a none-symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest' => ['description' => 'Eigenvalue decomposition'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testSymmetricSymmetryMatrix' => ['description' => 'A matrix can be checked for symmetry', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testSymmetricMatrixEigenvalues' => ['description' => 'The eigenvalues can be calculated for a symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testSymmetricMatrixV' => ['description' => 'The V matrix of the decomposition can be calculated for a symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testSymmetricMatrixD' => ['description' => 'The D matrix of the decomposition can be calculated for a symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testNonSymmetricMatrixEigenvalues' => ['description' => 'The eigenvalues can be calculated for a none-symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testNonSymmetricMatrixV' => ['description' => 'The V matrix of the decomposition can be calculated for a none-symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testNonSymmetricMatrixD' => ['description' => 'The D matrix of the decomposition can be calculated for a none-symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testCompositeSymmetric' => ['description' => 'The decomposition can be created and the original matrix can be computed for a symmetric matrix', 'type' => 'framework'], + 'phpOMS\tests\Math\Matrix\EigenvalueDecompositionTest:testCompositeNonSymmetric' => ['description' => 'The decomposition can be created and the original matrix can be computed for a none-symmetric matrix', 'type' => 'framework'], 'phpOMS\tests\Math\Matrix\LUDecompositionTest' => ['description' => 'LU decomposition'], 'phpOMS\tests\Math\Matrix\LUDecompositionTest:testL' => ['description' => 'The L matrix of the decomposition can be calculated', 'type' => 'framework'], @@ -1330,6 +1321,13 @@ return [ 'phpOMS\tests\Module\ModuleManagerTest:testInstalledModules' => ['description' => 'Installed modules can be returned', 'type' => 'framework'], 'phpOMS\tests\Module\ModuleManagerTest:testAdminModule' => ['description' => 'The valid module can be returned', 'type' => 'framework'], 'phpOMS\tests\Module\ModuleManagerTest:testUninstall' => ['description' => 'A module can be uninstalled', 'type' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testInvalidModuleReInit' => ['description' => 'A none-existing module cannot be re-initialized', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testGetLanguageForInvalidRequest' => ['description' => 'Getting language files for an invalid module returns an empty array', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testIsInstalled' => ['description' => 'A module can be checked if it is installed', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testInstallingAlreadyInstalledModule' => ['description' => 'Installing an already installed module doesn\'t perform anything', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testInvalidModulePath' => ['description' => ' A empty or invalid module path returns an empty array on module getter functions.', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testInvalidModuleInstall' => ['description' => 'A invalid module name cannot be installed', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleManagerTest:testInvalidModuleUninstall' => ['description' => 'A invalid module name cannot be uninstalled', 'group' => 'framework'], 'phpOMS\tests\Module\ModuleAbstractTest' => ['description' => 'Abstract module'], 'phpOMS\tests\Module\ModuleAbstractTest:testConstants' => ['description' => 'The constant values of the abstract module are overwritten by the extension', 'type' => 'framework'], @@ -1344,9 +1342,13 @@ return [ 'phpOMS\tests\Module\ModuleAbstractTest:testModelUpdate' => ['description' => 'A model can be updated', 'type' => 'framework'], 'phpOMS\tests\Module\ModuleAbstractTest:testModelDelete' => ['description' => 'A model can be deleted', 'type' => 'framework'], 'phpOMS\tests\Module\ModuleAbstractTest:testModelRelation' => ['description' => 'A model relation can be created', 'type' => 'framework'], + 'phpOMS\tests\Module\ModuleAbstractTest:testReceiving' => ['description' => 'A module can receive information and functionality from another module', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleAbstractTest:testLocalization' => ['description' => 'A module can load its own localization/language dataset', 'group' => 'framework'], + 'phpOMS\tests\Module\ModuleAbstractTest:testModelFunctionsWithClosure' => ['description' => 'The model CRUD functions can be called with a closure', 'group' => 'framework'], 'phpOMS\tests\Module\NullModuleTest' => ['description' => 'Basic module functionality'], 'phpOMS\tests\Module\NullModuleTest:testInvalidModuleMethodCalls' => ['description' => 'A invalid module method call will create an error log', 'type' => 'framework'], + 'phpOMS\tests\Module\NullModuleTest:testModule' => ['description' => 'The null module is an instance of the module abstract', 'group' => 'framework'], 'phpOMS\tests\Module\PackageManagerTest' => ['description' => 'Manager for install/update packages'], 'phpOMS\tests\Module\PackageManagerTest:testPackageValidInstall' => ['description' => 'A package can be installed', 'type' => 'framework'], @@ -1370,6 +1372,7 @@ return [ 'phpOMS\tests\Router\WebRouterTest:testDataValidation' => ['description' => 'A data validation pattern validates matches correctly', 'type' => 'framework'], 'phpOMS\tests\Router\WebRouterTest:testInvalidDataValidation' => ['description' => 'A data validation pattern invalidates missmatches', 'type' => 'framework'], 'phpOMS\tests\Router\WebRouterTest:testDataFromPattern' => ['description' => 'A uri can be used for data population', 'type' => 'framework'], + 'phpOMS\tests\Router\WebRouterTest:testRouteClearing' => ['description' => ' The routes can be removed from the router', 'group' => 'framework'], 'phpOMS\tests\Router\SocketRouterTest' => ['description' => 'Router for socket requests'], 'phpOMS\tests\Router\SocketRouterTest:testDefault' => ['description' => 'The route result for an empty request is empty', 'type' => 'framework'], @@ -1379,6 +1382,10 @@ return [ 'phpOMS\tests\Router\SocketRouterTest:testDynamicRouteAdding' => ['description' => 'Routes can be added dynamically', 'type' => 'framework'], 'phpOMS\tests\Router\SocketRouterTest:testWithValidPermissions' => ['description' => 'Routes only match if the permissions match', 'type' => 'framework'], 'phpOMS\tests\Router\SocketRouterTest:testWithInvalidPermissions' => ['description' => 'Routes don\'t match if the permissions don\'t match', 'type' => 'framework'], + 'phpOMS\tests\Router\SocketRouterTest:testRouteClearing' => ['description' => 'The routes can be removed from the router', 'group' => 'framework'], + 'phpOMS\tests\Router\SocketRouterTest:testDataValidation' => ['description' => 'A data validation pattern validates matches correctly', 'group' => 'framework'], + 'phpOMS\tests\Router\SocketRouterTest:testInvalidDataValidation' => ['description' => 'A data validation pattern invalidates missmatches', 'group' => 'framework'], + 'phpOMS\tests\Router\SocketRouterTest:testDataFromPattern' => ['description' => 'A uri can be used for data population', 'group' => 'framework'], 'phpOMS\tests\Security\PhpCodeTest' => ['description' => 'Basic php source code security inspection'], 'phpOMS\tests\Security\PhpCodeTest:testHasUnicode' => ['description' => 'A file with unicode characters gets correctly identified', 'type' => 'framework'], @@ -1853,17 +1860,22 @@ return [ 'phpOMS\tests\Uri\HttpUriTest:testPathData' => ['description' => 'The path data can be parsed correctly from a url', 'type' => 'framework'], 'phpOMS\tests\Uri\HttpUriTest:testRouteInputOutput' => ['description' => 'The route can be parsed correctly from a url', 'type' => 'framework'], 'phpOMS\tests\Uri\HttpUriTest:testInvalidUri' => ['description' => 'A invalid uri cannot get parsed', 'type' => 'framework'], + 'phpOMS\tests\Uri\HttpUriTest:testSchemeInputOutput' => ['description' => 'The url schema can be parsed correctly from a url and overwritten', 'group' => 'framework'], + 'phpOMS\tests\Uri\HttpUriTest:testPortInputOutput' => ['description' => 'The port can be parsed correctly from a url and overwritten', 'group' => 'framework'], + 'phpOMS\tests\Uri\HttpUriTest:testPathInputOutput' => ['description' => 'A path can be overwritten', 'group' => 'framework'], + 'phpOMS\tests\Uri\HttpUriTest:testPathElementInputOutput' => ['description' => 'The path elements can be parsed from a url and overwritten', 'group' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest' => ['description' => 'Argument uri / uri', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testDefault' => ['description' => 'The argument uri has the expected default values after initialization', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testValidator' => ['description' => 'A uri can be validated', 'type' => 'framework'], - 'phpOMS\tests\Uri\ArgumentTest:testPathInputOutput' => ['description' => 'The path can be parsed correctly from a uri', 'type' => 'framework'], - 'phpOMS\tests\Uri\ArgumentTest:testPathOffsetInputOutput' => ['description' => ' The path offset can be set and returned', 'type' => 'framework'], + 'phpOMS\tests\Uri\ArgumentTest:testPathInputOutput' => ['description' => 'The path can be set and returned', 'type' => 'framework'], + 'phpOMS\tests\Uri\ArgumentTest:testPathOffsetInputOutput' => ['description' => 'The path offset can be set and returned', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testRouteInputOutput' => ['description' => 'The route can be parsed correctly from a uri', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testQueryInputOutput' => ['description' => 'The query data can be parsed correctly from a uri', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testFragmentInputOutput' => ['description' => 'The fragment can be parsed correctly from a uri', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testStringify' => ['description' => 'The uri can be turned into a string', 'type' => 'framework'], 'phpOMS\tests\Uri\ArgumentTest:testRootPathInputOutput' => ['description' => 'The root path can be set and returned', 'type' => 'framework'], + 'phpOMS\tests\Uri\ArgumentTest:testParsePathInputOutput' => ['description' => 'The path can be parsed correctly from a uri', 'group' => 'framework'], 'phpOMS\tests\Uri\UriFactoryTest' => ['description' => 'Http uri / url factory', 'type' => 'framework'], 'phpOMS\tests\Uri\UriFactoryTest:testDefault' => ['description' => 'The http url factory has the expected default values after initialization', 'type' => 'framework'], @@ -1878,6 +1890,10 @@ return [ 'phpOMS\tests\Uri\UriFactoryTest:testInvalidClearingLike' => ['description' => 'Data which doesn\'t match the regular expression is not removed', 'type' => 'framework'], 'phpOMS\tests\Uri\UriFactoryTest:testBuilder' => ['description' => 'A url can be build with the defined factory data and/or build specific data', 'type' => 'framework'], 'phpOMS\tests\Uri\UriFactoryTest:testSetupBuild' => ['description' => 'The uri factory can be set up with default values from a url and build with these default values', 'type' => 'framework'], + 'phpOMS\tests\Uri\UriFactoryTest:testDuplicatedQueryElements' => ['description' => 'In case of duplicated query elements the last element is used', 'group' => 'framework'], + 'phpOMS\tests\Uri\UriFactoryTest:testVariableUnescape' => ['description' => 'The uri variables can be unescaped', 'group' => 'framework'], + 'phpOMS\tests\Uri\UriFactoryTest:testMissingQueryIdentifier' => ['description' => 'In case of missing ? for query the builder automatically fixes it', 'group' => 'framework'], + 'phpOMS\tests\Uri\UriFactoryTest:testNormalUrlParsing' => ['description' => 'A normal url will not be changed', 'group' => 'framework'], // barcode @@ -2183,11 +2199,6 @@ return [ 'phpOMS\tests\Utils\StringUtilsTest:testEntropy' => ['description' => 'The entropy of a string can be calculated', 'type' => 'framework'], 'phpOMS\tests\Utils\StringUtilsTest:testStarts' => ['description' => 'A string can be checked if it starts with a defined string', 'type' => 'framework'], 'phpOMS\tests\Utils\StringUtilsTest:testEnds' => ['description' => 'A string can be checked if it ends with a defined string', 'type' => 'framework'], - 'phpOMS\tests\Utils\StringUtilsTest:testTransformUpperCase' => ['description' => 'The first character of a multi-byte string can be turned into upper case', 'type' => 'framework'], - 'phpOMS\tests\Utils\StringUtilsTest:testTransformLowerCase' => ['description' => 'The first character of a multi-byte string can be turned into lower case', 'type' => 'framework'], - 'phpOMS\tests\Utils\StringUtilsTest:testTrim' => ['description' => 'A multi-byte string can be trimmed', 'type' => 'framework'], - 'phpOMS\tests\Utils\StringUtilsTest:testRTrim' => ['description' => 'A multi-byte string can be right-trimmed', 'type' => 'framework'], - 'phpOMS\tests\Utils\StringUtilsTest:testLTrim' => ['description' => 'A multi-byte string can be left-trimmed', 'type' => 'framework'], 'phpOMS\tests\Utils\StringUtilsTest:testContains' => ['description' => 'A string can be checked if it contains at least one defined string element', 'type' => 'framework'], 'phpOMS\tests\Utils\StringUtilsTest:testCountBeginning' => ['description' => 'The amount of a defined characters in the beginning of a string can be counted', 'type' => 'framework'], 'phpOMS\tests\Utils\StringUtilsTest:testIntHash' => ['description' => 'A string creates a integer hash', 'type' => 'framework'], @@ -2392,14 +2403,14 @@ return [ 'Modules\Admin\tests\Models\ModuleTest:testSerializations' => ['description' => 'The module can be serialized', 'type' => 'module'], 'Modules\Admin\tests\Models\ModuleTest:testInvalidStatus' => ['description' => 'A invalid status throws a InvalidEnumValue exception', 'type' => 'module'], - 'Modules\tests\Auditor\Controller\ApiControllerTest' => ['description' => 'Auditor api controller', 'type' => 'module'], - 'Modules\tests\Auditor\Controller\ApiControllerTest:testLogCreate' => ['description' => 'Audit logs for create statements can be created', 'type' => 'module'], - 'Modules\tests\Auditor\Controller\ApiControllerTest:testLogUpdate' => ['description' => 'Audit logs for update statements can be created', 'type' => 'module'], - 'Modules\tests\Auditor\Controller\ApiControllerTest:testLogDelete' => ['description' => 'Audit logs for delete statements can be created', 'type' => 'module'], + 'Modules\Auditor\tests\Controller\ApiControllerTest' => ['description' => 'Auditor api controller', 'type' => 'module'], + 'Modules\Auditor\tests\Controller\ApiControllerTest:testLogCreate' => ['description' => 'Audit logs for create statements can be created', 'type' => 'module'], + 'Modules\Auditor\tests\Controller\ApiControllerTest:testLogUpdate' => ['description' => 'Audit logs for update statements can be created', 'type' => 'module'], + 'Modules\Auditor\tests\Controller\ApiControllerTest:testLogDelete' => ['description' => 'Audit logs for delete statements can be created', 'type' => 'module'], // models - 'Modules\tests\Auditor\Models\AuditTest' => ['description' => 'Audit model', 'type' => 'module'], - 'Modules\tests\Auditor\Models\AuditTest:testDefault' => ['description' => 'The model has the expected default values after initialization', 'type' => 'module'], - 'Modules\tests\Auditor\Models\AuditTest:testConstructorInputOutput' => ['description' => 'The model can be initialized correctly', 'type' => 'module'], + 'Modules\Auditor\tests\Models\AuditTest' => ['description' => 'Audit model', 'type' => 'module'], + 'Modules\Auditor\tests\Models\AuditTest:testDefault' => ['description' => 'The model has the expected default values after initialization', 'type' => 'module'], + 'Modules\Auditor\tests\Models\AuditTest:testConstructorInputOutput' => ['description' => 'The model can be initialized correctly', 'type' => 'module'], 'Modules\News\tests\Controller\ApiControllerTest' => ['description' => 'News api controller', 'type' => 'module'], 'Modules\News\tests\Controller\ApiControllerTest:testApiNewsCreate' => ['description' => 'A news article can be created', 'type' => 'module'], @@ -2427,72 +2438,1255 @@ return [ 'Modules\News\tests\Models\NewsArticleMapperTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], // models - 'Modules\tests\Helper\Models\ReportTest' => ['description' => 'Report model', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testDefault' => ['description' => 'The model has the expected default values after initialization', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testCreatedByInputOutput' => ['description' => 'The creator can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testTitleInputOutput' => ['description' => 'The title can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testStatusInputOutput' => ['description' => 'The status can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testDescriptionInputOutput' => ['description' => 'The description can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testDescriptionRawInputOutput' => ['description' => 'The raw description can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testTemplateInputOutput' => ['description' => 'The template can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testSourceInputOutput' => ['description' => 'The source can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testToArray' => ['description' => 'Report data can be turned into an array', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportTest:testJsonSerialize' => ['description' => 'Report data can be json serialized', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest' => ['description' => 'Report model', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testDefault' => ['description' => 'The model has the expected default values after initialization', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testCreatedByInputOutput' => ['description' => 'The creator can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testTitleInputOutput' => ['description' => 'The title can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testStatusInputOutput' => ['description' => 'The status can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testDescriptionInputOutput' => ['description' => 'The description can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testDescriptionRawInputOutput' => ['description' => 'The raw description can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testTemplateInputOutput' => ['description' => 'The template can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testSourceInputOutput' => ['description' => 'The source can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testToArray' => ['description' => 'Report data can be turned into an array', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportTest:testJsonSerialize' => ['description' => 'Report data can be json serialized', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportMapperTest' => ['description' => 'Report database mapper', 'type' => 'module'], - 'Modules\tests\Helper\Models\ReportMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportMapperTest' => ['description' => 'Report database mapper', 'type' => 'module'], + 'Modules\Helper\tests\Models\ReportMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest' => ['description' => 'Template model', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testDefault' => ['description' => 'The model has the expected default values after initialization', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testUnitInputOutput' => ['description' => 'The unit can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testCreatedByInputOutput' => ['description' => 'The creator can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testNameInputOutput' => ['description' => 'The title can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testStatusInputOutput' => ['description' => 'The status can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testStandalonInputOutput' => ['description' => 'The template can be set as standalone and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testDescriptionInputOutput' => ['description' => 'The description can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testDescriptionRawInputOutput' => ['description' => 'The raw description can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testExpectedInputOutput' => ['description' => 'The expected report files can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testSourceInputOutput' => ['description' => 'The source can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testDatatypeInputOutput' => ['description' => 'The data storage type can be set and returned correctly', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testToArray' => ['description' => 'Template data can be turned into an array', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateTest:testJsonSerialize' => ['description' => 'Template data can be json serialized', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest' => ['description' => 'Template model', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testDefault' => ['description' => 'The model has the expected default values after initialization', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testUnitInputOutput' => ['description' => 'The unit can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testCreatedByInputOutput' => ['description' => 'The creator can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testNameInputOutput' => ['description' => 'The title can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testStatusInputOutput' => ['description' => 'The status can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testStandalonInputOutput' => ['description' => 'The template can be set as standalone and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testDescriptionInputOutput' => ['description' => 'The description can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testDescriptionRawInputOutput' => ['description' => 'The raw description can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testExpectedInputOutput' => ['description' => 'The expected report files can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testSourceInputOutput' => ['description' => 'The source can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testDatatypeInputOutput' => ['description' => 'The data storage type can be set and returned correctly', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testToArray' => ['description' => 'Template data can be turned into an array', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testJsonSerialize' => ['description' => 'Template data can be json serialized', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateMapperTest' => ['description' => 'Template database mapper', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Helper\Models\TemplateMapperTest:testNewest' => ['description' => 'The newest model can be read from the database', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateMapperTest' => ['description' => 'Template database mapper', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Helper\tests\Models\TemplateMapperTest:testNewest' => ['description' => 'The newest model can be read from the database', 'type' => 'module'], // models - 'Modules\tests\Knowledgebase\Models\WikiAppTest' => ['description' => 'Wiki application', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiAppTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiAppTest:testNameInputOutput' => ['description' => 'The name can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiAppTest' => ['description' => 'Wiki application', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiAppTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiAppTest:testNameInputOutput' => ['description' => 'The name can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiAppMapperTest' => ['description' => 'Wiki application mapper', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiAppMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiAppMapperTest' => ['description' => 'Wiki application mapper', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiAppMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryTest' => ['description' => 'Wiki category', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryTest:testAppInputOutput' => ['description' => 'The application can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryTest:testNameInputOutput' => ['description' => 'The name can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryTest:testPathInputOutput' => ['description' => 'The path can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryTest:testParentInputOutput' => ['description' => 'The parent can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest' => ['description' => 'Wiki category', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest:testAppInputOutput' => ['description' => 'The application can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest:testNameInputOutput' => ['description' => 'The name can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest:testPathInputOutput' => ['description' => 'The path can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest:testParentInputOutput' => ['description' => 'The parent can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryMapperTest' => ['description' => 'Wiki category mapper', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiCategoryMapperTest:testChildCR' => ['description' => 'The model can be created and read from the database with a parent category', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryMapperTest' => ['description' => 'Wiki category mapper', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryMapperTest:testChildCR' => ['description' => 'The model can be created and read from the database with a parent category', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest' => ['description' => 'Wiki document', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testAppInputOutput' => ['description' => 'The application can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testNameInputOutput' => ['description' => 'The name can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testDocInputOutput' => ['description' => 'The content can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testDocRawInputOutput' => ['description' => 'The raw content can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testStatusInputOutput' => ['description' => 'The status can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testCategoryInputOutput' => ['description' => 'The category can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testLanguageInputOutput' => ['description' => 'The language can be correctly set and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocTest:testTagInputOutput' => ['description' => 'A tag can be correctly added and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest' => ['description' => 'Wiki document', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testDefault' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testAppInputOutput' => ['description' => 'The application can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testNameInputOutput' => ['description' => 'The name can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testDocInputOutput' => ['description' => 'The content can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testDocRawInputOutput' => ['description' => 'The raw content can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testStatusInputOutput' => ['description' => 'The status can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testCategoryInputOutput' => ['description' => 'The category can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testLanguageInputOutput' => ['description' => 'The language can be correctly set and returned', 'type' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testTagInputOutput' => ['description' => 'A tag can be correctly added and returned', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocMapperTest' => ['description' => 'Wiki document mapper', 'type' => 'module'], - 'Modules\tests\Knowledgebase\Models\WikiDocMapperTest:testCR' => ['description' => 'The model can be created and read from the database', 'type' => 'module'], + 'phpOMS\tests\Account\AccountStatusTest' => ['description' => 'Account status', 'group' => 'framework'], + 'phpOMS\tests\Account\AccountStatusTest:testEnumCount' => ['description' => 'The account status enum has the correct number of status codes', 'group' => 'framework'], + 'phpOMS\tests\Account\AccountStatusTest:testUnique' => ['description' => 'The account status enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Account\AccountStatusTest:testEnums' => ['description' => 'The account status enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Account\AccountTypeTest' => ['description' => 'Account type', 'group' => 'framework'], + 'phpOMS\tests\Account\AccountTypeTest:testEnumCount' => ['description' => 'The account type enum has the correct number of type codes', 'group' => 'framework'], + 'phpOMS\tests\Account\AccountTypeTest:testUnique' => ['description' => 'The account type enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Account\AccountTypeTest:testEnums' => ['description' => 'The account type enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Account\GroupStatusTest' => ['description' => 'Group status', 'group' => 'framework'], + 'phpOMS\tests\Account\GroupStatusTest:testEnumCount' => ['description' => 'The group status enum has the correct number of status codes', 'group' => 'framework'], + 'phpOMS\tests\Account\GroupStatusTest:testUnique' => ['description' => 'The group status enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Account\GroupStatusTest:testEnums' => ['description' => 'The group status enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Account\NullAccountTest' => ['description' => 'Null account', 'group' => 'framework'], + 'phpOMS\tests\Account\NullAccountTest:testNull' => ['description' => 'The null account is an instance of the account class', 'group' => 'framework'], + 'phpOMS\tests\Account\NullAccountTest:testId' => ['description' => 'The null account can get initialized with an id', 'group' => 'framework'], + + 'phpOMS\tests\Account\NullGroupTest' => ['description' => 'Null group', 'group' => 'framework'], + 'phpOMS\tests\Account\NullGroupTest:testNull' => ['description' => ' The null group is an instance of the group class', 'group' => 'framework'], + 'phpOMS\tests\Account\NullGroupTest:testId' => ['description' => 'The null group can get initialized with an id', 'group' => 'framework'], + + 'phpOMS\tests\Account\PermissionTypeTest' => ['description' => 'Permission type', 'group' => 'framework'], + 'phpOMS\tests\Account\PermissionTypeTest:testEnumCount' => ['description' => 'The permission type enum has the correct number of type codes', 'group' => 'framework'], + 'phpOMS\tests\Account\PermissionTypeTest:testUnique' => ['description' => 'The permission type enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Account\PermissionTypeTest:testEnums' => ['description' => 'The permission type enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Application\ApplicationInfoTest' => ['description' => 'Module info file manager', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationInfoTest:testLoad' => ['description' => ' An application info file can be correctly loaded', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationInfoTest:testChange' => ['description' => 'A info file can be modified', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationInfoTest:testInvalidPathLoad' => ['description' => 'A invalid info file path load throws a PathException', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationInfoTest:testInvalidPathUpdate' => ['description' => 'A invalid info file path update throws a PathException', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationInfoTest:testInvalidDataSet' => ['description' => 'A invalid change data throws a InvalidArgumentException', 'group' => 'framework'], + + 'phpOMS\tests\Application\ApplicationManagerTest' => ['description' => 'Application manager', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testInstallUninstall' => ['description' => 'An application can be installed and uninstalled', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testReInit' => ['description' => 'An application can be re-initialized', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testInvalidSourceDestinationInstallPath' => ['description' => 'A invalid application path results in no installation', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testMissingInstallerPath' => ['description' => 'A missing installation file results in no installation', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testMissingApplicationInfoFile' => ['description' => 'A missing info file results in no installation', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testInvalidSourceUninstallPath' => ['description' => 'A invalid application path results in no uninstallation', 'group' => 'framework'], + 'phpOMS\tests\Application\ApplicationManagerTest:testMissingUninstallerPath' => ['description' => 'A missing uninstallation file results in no uninstallation', 'group' => 'framework'], + + 'phpOMS\tests\Application\InstallerAbstractTest' => ['description' => 'Abstract application installer', 'group' => 'framework'], + 'phpOMS\tests\Application\InstallerAbstractTest:testInvalidTheme' => ['description' => 'An invalid theme cannot be installed', 'group' => 'framework'], + + 'phpOMS\tests\Application\StatusAbstractTest:testInvalidAppPathActivation' => ['description' => 'Abstract application status', 'group' => 'framework'], + 'phpOMS\tests\Application\StatusAbstractTest:testInvalidAppPathActivation' => ['description' => 'A invalid application path cannot be activated', 'group' => 'framework'], + + 'phpOMS\tests\Application\UninstallerAbstractTest' => ['description' => ' Abstract application uninstaller', 'group' => 'framework'], + 'phpOMS\tests\Application\UninstallerAbstractTest:testMissingDbFileUninstall' => ['description' => 'A missing database schema will not perform any database operations', 'group' => 'framework'], + + 'phpOMS\tests\Asset\AssetTypeTest' => ['description' => 'Asset type', 'group' => 'framework'], + 'phpOMS\tests\Asset\AssetTypeTest:testEnumCount' => ['description' => 'The asset type enum has the correct number of status codes', 'group' => 'framework'], + 'phpOMS\tests\Asset\AssetTypeTest:testUnique' => ['description' => 'The asset type enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Asset\AssetTypeTest:testEnums' => ['description' => 'The asset type enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Auth\LoginReturnTypeTest' => ['description' => 'Login return type', 'group' => 'framework'], + 'phpOMS\tests\Auth\LoginReturnTypeTest:testEnumCount' => ['description' => 'The login return type enum has the correct number of type codes', 'group' => 'framework'], + 'phpOMS\tests\Auth\LoginReturnTypeTest:testUnique' => ['description' => 'The login return type enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Auth\LoginReturnTypeTest:testEnums' => ['description' => 'The login return type enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\DataStorage\LockExceptionTest' => ['description' => 'Lock exception', 'group' => 'framework'], + 'phpOMS\tests\DataStorage\LockExceptionTest:testException' => ['description' => 'The lock exception is an instance of the runtime exception', 'group' => 'framework'], + + 'phpOMS\tests\Image\KernelTest' => ['description' => 'Image kernel', 'group' => 'framework'], + 'phpOMS\tests\Image\KernelTest:testKernel' => ['description' => 'The kernel can be applied to an image which is then stored in a new file', 'group' => 'framework'], + + 'phpOMS\tests\Image\SkewTest' => ['description' => 'Image skew', 'group' => 'framework'], + 'phpOMS\tests\Image\SkewTest:testSkew' => ['description' => 'A image can be automatically unskewed', 'group' => 'framework'], + + 'phpOMS\tests\Image\ThresholdingTest' => ['description' => 'Image thresholding', 'group' => 'framework'], + 'phpOMS\tests\Image\ThresholdingTest:testThresholding' => ['description' => 'The thresholding is correctly applied to the image', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO3166CharEnumTest' => ['description' => 'ISO 3166 country codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166CharEnumTest:testEnums' => ['description' => 'The ISO 3166 country code enum has the correct format of country codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166CharEnumTest:testUnique' => ['description' => 'The ISO 3166 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO3166NameEnumTest' => ['description' => 'ISO 3166 country names', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166NameEnumTest:testUnique' => ['description' => 'The ISO 3166 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO3166NumEnumTest' => ['description' => 'ISO 3166 country codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166NumEnumTest:testEnums' => ['description' => 'The ISO 3166 country code enum has the correct format of country codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166NumEnumTest:testUnique' => ['description' => 'The ISO 3166 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO3166TwoEnumTest' => ['description' => 'ISO 3166 country codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166TwoEnumTest:testEnums' => ['description' => 'The ISO 3166 country code enum has the correct format of country codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO3166TwoEnumTest:testUnique' => ['description' => 'The ISO 3166 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO4217CharEnumTest' => ['description' => 'ISO 4217 currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217CharEnumTest:testEnums' => ['description' => 'The ISO 4217 currency code enum has the correct format of currency codes', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO4217DecimalEnumTest' => ['description' => 'ISO 4217 currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217DecimalEnumTest:testEnums' => ['description' => 'The ISO 4217 currency code enum has the correct format of currency decimal places', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO4217EnumTest' => ['description' => 'ISO 4217 currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217EnumTest:testUnique' => ['description' => 'The ISO 4217 currency code enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO4217NumEnumTest' => ['description' => 'ISO 4217 currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217NumEnumTest:testEnums' => ['description' => 'The ISO 4217 currency code enum has the correct format of currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217NumEnumTest:testUnique' => ['description' => 'The ISO 4217 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO4217SubUnitEnumTest' => ['description' => 'ISO 4217 currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217SubUnitEnumTest:testEnums' => ['description' => 'The ISO 4217 currency code enum has the correct format of currency sub units', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO4217SymbolEnumTest' => ['description' => 'ISO 4217 currency codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO4217SymbolEnumTest:testEnums' => ['description' => 'The ISO 4217 currency code enum has the correct number of currency symbols', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO639EnumTest' => ['description' => 'ISO 639 language codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO639EnumTest:testEnums' => ['description' => 'The ISO 639 language code enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO639x1EnumTest' => ['description' => 'ISO 639-1 language codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO639x1EnumTest:testEnums' => ['description' => 'The ISO 639-1 language code enum has the correct format of language codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO639x1EnumTest:testEnums' => ['description' => 'The ISO 639-1 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO639x2EnumTest' => ['description' => 'ISO 639-2 language codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO639x2EnumTest:testEnums' => ['description' => 'The ISO 639-2 language code enum has the correct format of language codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO639x2EnumTest:testUnique' => ['description' => 'The ISO 639-2 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\ISO8601EnumArrayTest' => ['description' => 'ISO 8601 date time formats', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO8601EnumArrayTest:testEnumCount' => ['description' => 'The ISO 8601 date time format enum has the correct number of date time formats', 'group' => 'framework'], + 'phpOMS\tests\Localization\ISO8601EnumArrayTest:testUnique' => ['description' => 'The ISO 8601 enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Localization\PhoneEnumTest' => ['description' => 'Country phone codes', 'group' => 'framework'], + 'phpOMS\tests\Localization\PhoneEnumTest:testEnums' => ['description' => 'The phone enum has the correct format of country phone numbers', 'group' => 'framework'], + + 'phpOMS\tests\Localization\TimeZoneEnumArrayTest' => ['description' => 'Time zone enum array', 'group' => 'framework'], + 'phpOMS\tests\Localization\TimeZoneEnumArrayTest:testUnique' => ['description' => 'The time zone enum array has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\Log\LogLevelTest' => ['description' => 'Log level enum', 'group' => 'framework'], + 'phpOMS\tests\Log\LogLevelTest:testEnumCount' => ['description' => 'The log level enum has the correct number of log levels', 'group' => 'framework'], + 'phpOMS\tests\Log\LogLevelTest:testUnique' => ['description' => 'The log level enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\Log\LogLevelTest:testEnums' => ['description' => 'The log level enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Message\RequestAbstractTest' => ['description' => 'Abstract request', 'group' => 'framework'], + 'phpOMS\tests\Message\RequestAbstractTest:testDataInputOutput' => ['description' => 'Request data can be set and returned', 'group' => 'framework'], + 'phpOMS\tests\Message\RequestAbstractTest:testInvalidDataKeyOutput' => ['description' => ' A invalid data key returns null', 'group' => 'framework'], + 'phpOMS\tests\Message\RequestAbstractTest:testDataTypeInputOutput' => ['description' => 'Request data can be set and returned with correct types', 'group' => 'framework'], + + 'phpOMS\tests\Module\InstallerAbstractTest' => ['description' => 'Abstract module installer', 'group' => 'framework'], + 'phpOMS\tests\Module\InstallerAbstractTest:testInvalidModuleInstall' => ['description' => 'Invalid or missing module status file throws exception during installation', 'group' => 'framework'], + + 'phpOMS\tests\Module\StatusAbstractTest' => ['description' => 'Abstract module status', 'group' => 'framework'], + 'phpOMS\tests\Module\StatusAbstractTest:testInvalidModulePathActivation' => ['description' => 'A invalid module path cannot be activated', 'group' => 'framework'], + + 'phpOMS\tests\Module\UninstallerAbstractTest' => ['description' => 'Abstract module uninstaller', 'group' => 'framework'], + 'phpOMS\tests\Module\UninstallerAbstractTest:testMissingDbFileUninstall' => ['description' => 'A missing database schema will not perform any database operations', 'group' => 'framework'], + + 'phpOMS\tests\Router\RouteVerbTest' => ['description' => 'Route verb enum', 'group' => 'framework'], + 'phpOMS\tests\Router\RouteVerbTest:testEnums' => ['description' => 'The route verb enum has the correct values', 'group' => 'framework'], + 'phpOMS\tests\Router\RouteVerbTest:testUnique' => ['description' => 'The route verb enum has only unique values', 'group' => 'framework'], + + 'phpOMS\tests\System\CharsetTypeTest' => ['description' => 'Character set type enum', 'group' => 'framework'], + 'phpOMS\tests\System\CharsetTypeTest:testEnumCount' => ['description' => 'The character set type enum has the correct amount of values', 'group' => 'framework'], + 'phpOMS\tests\System\CharsetTypeTest:testUnique' => ['description' => 'The character set type enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\System\CharsetTypeTest:testEnums' => ['description' => 'The character set type enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\System\MimeTypeTest' => ['description' => 'MimeType', 'group' => 'framework'], + 'phpOMS\tests\System\MimeTypeTest:testEnums' => ['description' => 'The mime type enum vales have the correct format', 'group' => 'framework'], + 'phpOMS\tests\System\MimeTypeTest:testExtensionToMime' => ['description' => 'The mime type enum vales can be retreived by extension', 'group' => 'framework'], + 'phpOMS\tests\System\MimeTypeTest:testInvalidExtensionToMime' => ['description' => 'A unknown extension returns application/octet-stream', 'group' => 'framework'], + + 'phpOMS\tests\System\OperatingSystemTest' => ['description' => 'Operating system', 'group' => 'framework'], + 'phpOMS\tests\System\OperatingSystemTest:testSystem' => ['description' => 'The current operating system can be returned', 'group' => 'framework'], + + 'phpOMS\tests\System\SystemTypeTest' => ['description' => 'System type', 'group' => 'framework'], + 'phpOMS\tests\System\SystemTypeTest:testEnumCount' => ['description' => 'The system type enum has the correct amount of values', 'group' => 'framework'], + 'phpOMS\tests\System\SystemTypeTest:testUnique' => ['description' => 'The system type enum has only unique values', 'group' => 'framework'], + 'phpOMS\tests\System\SystemTypeTest:testEnums' => ['description' => 'The system type enum has the correct values', 'group' => 'framework'], + + 'phpOMS\tests\Uri\InvalidUriExceptionTest' => ['description' => 'Invalid uri exception', 'group' => 'framework'], + 'phpOMS\tests\Uri\InvalidUriExceptionTest:testException' => ['description' => 'The invalid uri exception is an unexpected value exception', 'group' => 'framework'], + + 'phpOMS\tests\Uri\UriSchemeTest:testEnums' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Uri\UriSchemeTest:testEnumUnique' => ['description' => '', 'group' => 'framework'], + + 'phpOMS\tests\Utils\ArrayUtilsTest:test' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Utils\ArrayUtilsTest:testArrayDiffAssocResursive' => ['description' => '', 'group' => 'framework'], + + 'phpOMS\tests\Utils\StringCompareTest:testValueWords' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Utils\StringCompareTest:testJaro' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Utils\StringCompareTest:testJaroEmpty' => ['description' => '', 'group' => 'framework'], + + 'phpOMS\tests\Utils\StringUtilsTest:testIsShellSafe' => ['description' => '', 'group' => 'framework'], + + 'phpOMS\tests\Validation\ValidatorTest:testInvalidValidatorCall' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Validation\ValidatorTest:testErrorMessage' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Validation\ValidatorTest:testErrorCode' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Validation\ValidatorTest:testResetError' => ['description' => '', 'group' => 'framework'], + + 'phpOMS\tests\Views\ViewTest:testBuild' => ['description' => '', 'group' => 'framework'], + 'phpOMS\tests\Views\ViewTest:testBuildException' => ['description' => '', 'group' => 'framework'], + + 'Modules\Accounting\tests\Models\AccountAbstractTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceL11nTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceL11nTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BalanceTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\BatchPostingTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterL11nTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterL11nTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterTest:testCodeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterTest:testParentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostCenterTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectL11nTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectL11nTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectTest:testCodeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectTest:testParentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CostObjectTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CreditorTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\CreditorTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\DebitorTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\DebitorTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\NullCostCenterTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\NullCostCenterTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\NullCostObjectTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Accounting\tests\Models\NullCostObjectTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Admin\tests\Models\AccountMapperTest:testInvalidLoginTries' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AccountMapperTest:testInvalidLoginAccountStatus' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AccountMapperTest:testEmptyLoginPassword' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AccountMapperTest:testGetWithPermission' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AddressTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AddressTest:testToArray' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AddressTest:testJsonSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AddressTest:testUnserialize' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AppMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\AppTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\GroupMapperTest:testCountMembers' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullAccountPermissionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullAccountPermissionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullAccountTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullAccountTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullAddressTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullAddressTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullGroupPermissionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullGroupPermissionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullGroupTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullGroupTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullModuleTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Admin\tests\Models\NullModuleTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Auditor\tests\Controller\ApiControllerTest:testLogUpdateWithoutChange' => ['description' => '', 'group' => 'module'], + 'Modules\Auditor\tests\Models\AuditMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Auditor\tests\Models\NullAuditTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Auditor\tests\Models\NullAuditTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Billing\tests\Controller\ApiControllerTest:testBillClientCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Controller\ApiControllerTest:testBillSupplierCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Controller\ApiControllerTest:testBillCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Controller\ApiControllerTest:testBillElementCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillElementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillElementTest:testItemInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillElementTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testNumberRendering' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testCurrencyInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testVoucherInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testTrackingInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\BillTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\NullBillElementTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\NullBillElementTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\NullBillTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\NullBillTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\NullBillTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\NullBillTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetPurchaseBeforePivotInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetPurchaseAfterPivotInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetPurchaseByItemIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetPurchaseBySupplierIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetAvgPurchasePriceByItemIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetLastOrderDateByItemIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetLastOrderDateBySupplierIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetNewestItemInvoicesInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetNewestSupplierInvoicesInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetItemTopSuppliersInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetItemRegionPurchaseInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetItemCountryPurchaseInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetItemMonthlyPurchaseCostsInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\PurchaseBillMapperTest:testGetSupplierMonthlyPurchaseCostsInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetSalesBeforePivotInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetSalesAfterPivotInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetSalesByItemIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetSalesByClientIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetAvgSalesPriceByItemIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetLastOrderDateByItemIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetLastOrderDateByClientIdInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetNewestItemInvoicesInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetNewestClientInvoicesInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetItemTopClientsInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetItemBillsInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetClientItem' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetItemRegionSalesInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetItemCountrySalesInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetItemMonthlySalesCostsInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\SalesBillMapperTest:testGetClientMonthlySalesCostsInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\StockBillMapperTest:testGetStockBeforePivotInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Billing\tests\Models\StockBillMapperTest:testGetStockAfterPivotInvalid' => ['description' => '', 'group' => 'module'], + + 'Modules\CMS\tests\Controller\ApiControllerTest:testApiPageCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Controller\ApiControllerTest:testApiPageL11nCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Controller\ApiControllerTest:testApiApplicationInstallInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Controller\ApiControllerTest:testApiApplicationTemplateUpdateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\NullPageTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\NullPageTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\PageMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\PageTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\PageTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\PageTest:testTemplateInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\CMS\tests\Models\PageTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + + 'Modules\Calendar\tests\Models\CalendarMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testDateInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testTitleInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testEventInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testEventRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testHasEventOnDate' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testGetEventsOnDate' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\CalendarTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testCalendarInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testPersonInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testPersonRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testTagRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\EventTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\NullCalendarTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\NullCalendarTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\NullEventTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\NullEventTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\NullScheduleTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\NullScheduleTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testInvalidStatus' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testFreqTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testInvalidFreqType' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testIntervalTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testInvalidIntervalType' => ['description' => '', 'group' => 'module'], + 'Modules\Calendar\tests\Models\ScheduleTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\ClientManagement\tests\Models\ClientAttributeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeValueTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeValueTest:testValueIntInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeValueTest:testValueFloatInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeValueTest:testValueStringInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeValueTest:testValueDateInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientAttributeValueTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testFileInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testContactElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testNoteInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\ClientTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientAttributeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientAttributeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientAttributeTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientAttributeTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientAttributeValueTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientAttributeValueTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ClientManagement\tests\Models\NullClientTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Comments\tests\Controller\ApiControllerTest:testApiCommentListCU' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Controller\ApiControllerTest:testApiCommentCRU' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Controller\ApiControllerTest:testApiCommentCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Controller\ApiControllerTest:testApiCommentVoteCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Controller\ApiControllerTest:testApiCommentVoteCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentListMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentListTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentListTest:testGetSet' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testListInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testRefInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testTitleInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testContentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentVoteMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentVoteTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentVoteTest:testScoreInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\CommentVoteTest:testCommentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\NullCommentListTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\NullCommentListTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\NullCommentTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\NullCommentTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\NullCommentVoteTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Comments\tests\Models\NullCommentVoteTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractTypeCreate' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractTypeCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractTypeL11nCreate' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractTypeL11nCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractCreate' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractDocCreate' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Controller\ApiControllerTest:testApiContractDocCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeL11nTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\ContractTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\NullContractTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\NullContractTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\NullContractTypeL11nTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\NullContractTypeL11nTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\NullContractTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ContractManagement\tests\Models\NullContractTypeTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Dashboard\tests\Controller\ApiControllerTest:testApiBoardCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Controller\ApiControllerTest:testApiBoardCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Controller\ApiControllerTest:testApiComponentCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Controller\ApiControllerTest:testApiComponentCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardBoardTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardBoardTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardBoardTest:testInvalidStatus' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardBoardTest:testComponentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardBoardTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardComponentTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\DashboardComponentTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\NullDashboardBoardTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\NullDashboardBoardTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\NullDashboardComponentTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Dashboard\tests\Models\NullDashboardComponentTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryCreate' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryConnection' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryConnectionInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryConnectionInvalidConnection' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryExecute' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryExecuteInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Controller\ApiControllerTest:testApiQueryExecuteInvalidConnection' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Models\NullQueryTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Models\NullQueryTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Models\QueryTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\DatabaseEditor\tests\Models\QueryTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\Draw\tests\Controller\ApiControllerTest:testCreateDraw' => ['description' => '', 'group' => 'module'], + 'Modules\Draw\tests\Controller\ApiControllerTest:testApiDrawCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Draw\tests\Models\DrawImageTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Draw\tests\Models\DrawImageTest:testFromMedia' => ['description' => '', 'group' => 'module'], + 'Modules\Draw\tests\Models\DrawImageTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Draw\tests\Models\NullDrawImageTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Draw\tests\Models\NullDrawImageTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Editor\tests\Controller\ApiControllerTest:testCreateEditorDoc' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testCreateFileForDoc' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testCreateFileForDocEmptyUpload' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testCreateFileForDocInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testInvalidEditorDocCreateRequest' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testUpdateEditorDoc' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testGetEditorDoc' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Controller\ApiControllerTest:testDeleteEditorDoc' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testTitleInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testContentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testPlainInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testPathInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\EditorDocTest:testSerialization' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\NullEditorDocTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Editor\tests\Models\NullEditorDocTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\EventManagement\tests\Models\EventMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventMapperTest:testNewest' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testInvalidTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testTaskInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testProgressInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testProgressTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\EventManagement\tests\Models\EventTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\Exchange\tests\Controller\ApiControllerTest:testInterfaceInstall' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Controller\ApiControllerTest:testInterfaceInstallInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Controller\ApiControllerTest:testExport' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Controller\ApiControllerTest:testExportInvalidInterface' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Controller\ApiControllerTest:testLanguageImport' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Controller\ApiControllerTest:testImportInvalidInterface' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\ExchangeLogTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\ExchangeLogTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\ExchangeLogTest:testFieldsInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\ExchangeLogTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\ExporterAbstractTest:testMembers' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\ImporterAbstractTest:testMembers' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\InterfaceManagerTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\NullExchangeLogTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\NullExchangeLogTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\NullInterfaceManagerTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Exchange\tests\Models\NullInterfaceManagerTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Help\tests\Controller\SearchControllerTest:testHelpSearch' => ['description' => '', 'group' => 'module'], + + 'Modules\Helper\tests\Controller\ApiControllerTest:testStandaloneTemplateCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testTemplateCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testTemplateCreateInvalidPermission' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportPdf' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportXlsx' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportDocx' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportPptx' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportCsv' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportJson' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportInvalidPermission' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportOtherType' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testApiTemplateCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testReportCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testExportOtherTypeNotStandalone' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testReportCreateInvalidPermission' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Controller\ApiControllerTest:testApiReportCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Models\NullReportTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Models\NullReportTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Models\NullTemplateTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Models\NullTemplateTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Helper\tests\Models\TemplateTest:testNewestReportOutput' => ['description' => '', 'group' => 'module'], + + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeFromAccountCreate' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testNewEmployeeCreate' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testApiEmployeeCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeCreateFromAccountInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testNewEmployeeCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeHistoryCreate' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeHistoryCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeWorkHistoryCreate' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeWorkHistoryCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeEducationHistoryCreate' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Controller\ApiControllerTest:testEmployeeEducationHistoryCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeEducationHistoryTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeEducationHistoryTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeHistoryMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeTest:testPrivateHashInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeTest:testHistoryInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeTest:testWorkHistoryInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeTest:testEducationHistoryInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeWorkHistoryTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmployeeWorkHistoryTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmplyeeHistoryTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\EmplyeeHistoryTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeEducationHistoryTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeEducationHistoryTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeHistoryTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeHistoryTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeWorkHistoryTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceManagement\tests\Models\NullEmployeeWorkHistoryTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\HumanResourceTimeRecording\tests\Controller\ApiControllerTest:testApiSessionCR' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Controller\ApiControllerTest:testApiSessionCreateInvalidPermission' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Controller\ApiControllerTest:testApiSessionCreateInvalidDataEmployee' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Controller\ApiControllerTest:testApiSessionElementCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Controller\ApiControllerTest:testApiSessionElementCreateInvalidSessionId' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Controller\ApiControllerTest:testApiSessionElementCreateInvalidPermission' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\NullSessionElementTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\NullSessionElementTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\NullSessionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\NullSessionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionElementMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionElementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionElementTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionElementTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionTest:testBusyBreakInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionTest:testSessionElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\HumanResourceTimeRecording\tests\Models\SessionTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\ItemManagement\tests\Models\ItemAttributeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeValueTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeValueTest:testValueIntInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeValueTest:testValueFloatInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeValueTest:testValueStringInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeValueTest:testValueDateInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemAttributeValueTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemL11nTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemL11nTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemL11nTypeTest:testTitleInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemL11nTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testFileInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testNoteInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testAttributeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\ItemTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemAttributeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemAttributeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemAttributeTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemAttributeTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemAttributeValueTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemAttributeValueTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemL11nTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemL11nTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemL11nTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemL11nTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ItemManagement\tests\Models\NullItemTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Kanban\tests\Controller\ApiControllerTest:testApiBoardCU' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testCreateColumn' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testCreateCard' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testCreateCommentCard' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testApiKanbanBoardCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testApiKanbanColumnCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testApiKanbanCardCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Controller\ApiControllerTest:testApiKanbanCardCommentCreateInvalidData' => ['description' => '', 'group' => 'module'], + + 'Modules\Kanban\tests\Models\KanbanBoardMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanBoardTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanBoardTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanBoardTest:testColumnsInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanBoardTest:testColumnRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanBoardTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanBoardTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardCommentMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardCommentTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardCommentTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardCommentTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardMapperTest:testTaskCard' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testColumnInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testCommentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testCommentRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testCreateFromTask' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanCardTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanColumnMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanColumnTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanColumnTest:testCardInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanColumnTest:testCardRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\KanbanColumnTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanBoardTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanBoardTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanCardCommentTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanCardCommentTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanCardTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanCardTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanColumnTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Kanban\tests\Models\NullKanbanColumnTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testApiAppCRU' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testApiWikiAppCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testWikiCategoryCRU' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testApiWikiCategoryCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testWikiCategoryL11nCRU' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testApiWikiCategoryL11nCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testWikiDocCRU' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Controller\ApiControllerTest:testApiWikiDocCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\NullWikiAppTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\NullWikiAppTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\NullWikiCategoryTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\NullWikiCategoryTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\NullWikiDocTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\NullWikiDocTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiAppTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiCategoryTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Knowledgebase\tests\Models\WikiDocTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\Marketing\tests\Models\PromotionMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionMapperTest:testNewest' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionTest:testTaskInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionTest:testProgressInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionTest:testProgressTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Marketing\tests\Models\PromotionTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\Media\tests\Admin\AdminTest:testInvalidMediaInstallPath' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testExtensionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testPathInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testSizeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testVersionedInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testSourceInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testSourceAddInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\CollectionTest:testIteration' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaMapperTest:testAbsolute' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaMapperTest:testDirectoryMapping' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaMapperTest:testGetVirtualPath' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaMapperTest:testParentcollection' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testExtensionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testPathInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testAbsolutePathInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testDescriptionRawInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testSizeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testVersionedInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testVirtualPathInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testHiddenInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testNonceInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testPasswordInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testTagRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\MediaTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\NullCollectionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\NullCollectionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\NullMediaTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\NullMediaTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\NullMediaTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Models\NullMediaTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testFilePath' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testDirPath' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testIscollection' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testFileContent' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testInvalidFileContentPath' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testFileLineContent' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testInvalidFileLineContentPath' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testIsImage' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testIsText' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testIsVideo' => ['description' => '', 'group' => 'module'], + 'Modules\Media\tests\Views\MediaViewTest:testIsAudio' => ['description' => '', 'group' => 'module'], + + 'Modules\Navigation\tests\Admin\AdminTest:testNavigationElements' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Controller\SearchControllerTest:testGotoSearch' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Controller\SearchControllerTest:testInvalidGotoSearch' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Models\NavigationTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Models\NavigationTest:testGetInstanceInvalidHashes' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Views\NavigationViewTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Views\NavigationViewTest:testNavIdInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Views\NavigationViewTest:testNavInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Navigation\tests\Views\NavigationViewTest:testParentInputOutput' => ['description' => '', 'group' => 'module'], + + 'Modules\News\tests\Models\NewsArticleMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NewsArticleMapperTest:testVolume' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NewsArticleTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NewsArticleTest:testTagRemove' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NewsArticleTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NewsSeenTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NullNewsArticleTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NullNewsArticleTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NullNewsSeenTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\News\tests\Models\NullNewsSeenTest:testId' => ['description' => '', 'group' => 'module'], + + 'Modules\OnlineResourceWatcher\tests\Controller\ApiControllerTest:testApiAccountCreate' => ['description' => '', 'group' => 'module'], + + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitGet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitSet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitFind' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitCreateDelete' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitCreateInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiDepartmentCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiDepartmentFind' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiDepartmentCreateInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiDepartmentGet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiDepartmentSet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiDepartmentDelete' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiPositionCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiPositionFind' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiPositionCreateInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiPositionGet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiPositionSet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiPositionDelete' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitImageSet' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Controller\ApiControllerTest:testApiUnitImageSetInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentMapperTest:testVolume' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testDescriptionRawInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testParentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testUnitInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\DepartmentTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\NullDepartmentTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\NullDepartmentTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\NullPositionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\NullPositionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\NullUnitTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\NullUnitTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionMapperTest:testVolume' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testDescriptionRawInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testParentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testDepartmentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\PositionTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testDescriptionRawInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testParentInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testImageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Organization\tests\Models\UnitTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiProfileCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiProfileCreateDbEntry' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiProfileTempLoginCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiProfileImageSet' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiProfileImageSetInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiContactElementCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiContactElementCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiAddressCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Controller\ApiControllerTest:testApiAddressCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ContactElementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ContactElementTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ContactElementTest:testSubtypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ContactTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\NullContactElementTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\NullContactElementTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\NullContactTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\NullContactTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\NullProfileTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\NullProfileTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testGenderInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testInvalidGender' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testSexInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testInvalidSex' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testBirthdayInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testImageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testAccountInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Profile\tests\Models\ProfileTest:testSerialize' => ['description' => '', 'group' => 'module'], + + 'Modules\ProjectManagement\tests\Models\NullProjectTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\NullProjectTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectMapperTest:testNewest' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testNameInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testProgressInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testProgressTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testMediaRemove' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testTaskInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\ProjectManagement\tests\Models\ProjectTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiQAAppCreate' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiQAAppCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiQAQuestionCreate' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiQAQuestionCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiQAAnswerCreate' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiChangeAnsweredStatus' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiQAAnswerCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiChangeQAQuestionVote' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiChangeQAQuestionVoteInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiChangeQAAnswerVote' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Controller\ApiControllerTest:testApiChangeQAAnswerVoteInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAAnswerTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAAnswerTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAAnswerVoteTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAAnswerVoteTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAAppTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAAppTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAQuestionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAQuestionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAQuestionVoteTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\NullQAQuestionVoteTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerTest:testVoteInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerVoteMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAnswerVoteTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAppTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAAppTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAHelperMapperTest:testAccountScore' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testTagRemove' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testAnswerInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testVoteInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionVoteMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\QA\tests\Models\QAQuestionVoteTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\CategoryMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\CategoryTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\CauseMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\CauseTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\DepartmentMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\DepartmentTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullCategoryTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullCategoryTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullCauseTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullCauseTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullDepartmentTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullDepartmentTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullProcessTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullProcessTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullProjectTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullProjectTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullRiskObjectTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullRiskObjectTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullRiskTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullRiskTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullSolutionTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\NullSolutionTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\ProcessMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\ProcessTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\ProjectMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\ProjectTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskObjectMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskObjectTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskTest:testCauseInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskTest:testSolutionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskTest:testRiskObjectInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskTest:testHistoryInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\RiskTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\SolutionMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\RiskManagement\tests\Models\SolutionTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Search\tests\Controller\ApiControllerTest:testApiSearch' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierAttributeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierAttributeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierAttributeTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierAttributeTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierAttributeValueTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierAttributeValueTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\NullSupplierTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeValueTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeValueTest:testValueIntInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeValueTest:testValueFloatInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeValueTest:testValueStringInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeValueTest:testValueDateInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierAttributeValueTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testFileInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testContactElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testNoteInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\SupplierManagement\tests\Models\SupplierTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullSupportAppTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullSupportAppTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketAttributeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketAttributeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketAttributeTypeTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketAttributeTypeTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketAttributeValueTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketAttributeValueTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketElementTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketElementTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\NullTicketTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\SupportAppTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\SupportAppTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeTypeTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeTypeTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeTypeTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeValueTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeValueTest:testValueIntInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeValueTest:testValueFloatInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeValueTest:testValueStringInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeValueTest:testValueDateInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketAttributeValueTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketElementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketElementTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketTest:testElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketTest:testElementRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketTest:testAttributeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Models\TicketTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Views\TicketViewTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Support\tests\Views\TicketViewTest:testAccountImageUrl' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Controller\ApiControllerTest:testApiSurveyTemplateCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Controller\ApiControllerTest:testApiSurveyTemplateCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Controller\ApiControllerTest:testApiSurveyTemplateElementCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Controller\ApiControllerTest:testApiSurveyTemplateElementCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Controller\ApiControllerTest:testApiSurveyAnswerCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Controller\ApiControllerTest:testApiSurveyAnswerCreateInvalidData' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateElementL11nTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateElementL11nTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateElementTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateElementTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateL11nTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateL11nTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateLabelL11nTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateLabelL11nTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\NullSurveyTemplateTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementL11nTest:testTextInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementL11nTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementTest:testLabelInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementTest:testValueInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateElementTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateL11nTest:testTextInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateL11nTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateLabelL11nTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateLabelL11nTest:testTextInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateLabelL11nTest:testLanguageInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateLabelL11nTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testTagRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testL11nInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Surveys\tests\Models\SurveyTemplateTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiTagCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiTagCreateInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiTagL11nCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiTagL11nCreateInvalid' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiTagGet' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiTagUpdate' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Controller\ApiControllerTest:testApiUnitFind' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\NullTagTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\NullTagTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagL11nMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagMapperTest:testCR' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagTest:testTitleInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagTest:testOwnerInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagTest:testColorInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tag\tests\Models\TagTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testCreateTask' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testApiTaskGet' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testApiTaskSet' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testCreateTaskElement' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testApiTaskElementGet' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testApiTaskElementSet' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testInvalidTaskCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\ApiControllerTest:testInvalidTaskElementCreate' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Controller\BackendControllerTest:testNavigation' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\AccountRelationTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\AccountRelationTest:testSetGet' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\GroupRelationTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\GroupRelationTest:testSetGet' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\NullTaskElementTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\NullTaskElementTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\NullTaskTest:testNull' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\NullTaskTest:testId' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\RelationAbstractTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\RelationAbstractTest:testDutyInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testDueInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testPriorityInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testDescriptionRawInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testTaskInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testAccountToInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testGroupToInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testAccountCCInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testGroupCCInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testInvalidAccountTo' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testInvalidAccountCC' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testInvalidGroupTo' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testInvalidGroupCC' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testInvalidStatus' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testInvalidPriority' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskElementTest:testSerialize' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskMapperTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskMapperTest:testCRUD' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskMapperTest:testNewest' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskMapperTest:testCreatedByMeForMe' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskMapperTest:testCreatedByMeForOther' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskMapperTest:testCreatedByOtherForMe' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testCreatedByInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testStartInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testTitleInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testDoneInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testDueInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testStatusInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testClosableInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testPriority' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testElementInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testElementRemoval' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testInvertElements' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testInvalidElementRemoval' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testDescriptionInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testDescriptionRawInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testEditableInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testTypeInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testTagInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testTagRemove' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testMediaInputOutput' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testToArray' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testToJson' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testInvalidStatus' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Models\TaskTest:testInvalidPriority' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Views\TaskViewTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\Tasks\tests\Views\TaskViewTest:testAccountImageUrl' => ['description' => '', 'group' => 'module'], + 'Modules\WarehouseManagement\tests\Models\StockLocationTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\WarehouseManagement\tests\Models\StockMovementTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\WarehouseManagement\tests\Models\StockShelfTest:testDefault' => ['description' => '', 'group' => 'module'], + 'Modules\WarehouseManagement\tests\Models\StockTest:testDefault' => ['description' => '', 'group' => 'module'], 'jsOMS\tests\UI\Component\FormTest' => ['description' => 'Form manager', 'type' => 'framework'], ]; diff --git a/Helper/reconcileTestReportElements.php b/Helper/reconcileTestReportElements.php new file mode 100644 index 0000000..46dd121 --- /dev/null +++ b/Helper/reconcileTestReportElements.php @@ -0,0 +1,121 @@ + $line) { + if (\stripos($key, '\tests\\') === false) { + continue; + } + + if (\stripos($key, ':') === false) { + continue; + } else { + $parts = \explode(':', $key); + + $file = \reset($parts); + $function = \end($parts); + + $file = __DIR__ . '/../../' . \str_replace('\\', '/', $file) . '.php'; + + if (!\is_file($file)) { + $noTestFile[] = $key; + + continue; + } + + if ($file !== $lastFileName) { + $lastFileName = $file; + $lastFileContent = \file_get_contents($lastFileName); + } + + if (\stripos($lastFileContent, $function) === false) { + $noTestFunction[] = $key; + } elseif (\stripos($lastFileContent, $line['description']) === false) { + $invalidDescription[] = $key; + } + } +} + +$noTestFile = \array_unique($noTestFile); +$noTestFunction = \array_unique($noTestFunction); + +echo "\nNo test file:\n"; +foreach ($noTestFile as $file) { + echo $file . "\n"; +} + +echo "\nNo test function:\n"; +foreach ($noTestFunction as $function) { + echo $function . "\n"; +} + +echo "\nInvalid test description:\n"; +foreach ($invalidDescription as $function) { + echo $function . "\n"; +} + +$directories = [ + __DIR__ . '/../../phpOMS/tests/**/*Test.php', + __DIR__ . '/../../Modules/**/tests/**/*Test.php' +]; + +foreach ($directories as $directory) { + $files = \glob($directory); + foreach($files as $file) { + $fp = \fopen($file, 'r'); + + while (!\feof($fp)) { + $line = \fgets($fp); + + if ($line === false) { + continue; + } + + if (\stripos($line, ' public function test') !== 0) { + continue; + } + + $end = \strpos($line, '('); + $function = \substr($line, 20, $end - 20); + + $name = \substr(\realpath($file), \strlen(\realpath(__DIR__ . '/../../')) + 1, -4); + $name = \str_replace('/', '\\', $name); + + $reportKey = $name . ':' . $function; + + if (!isset($report[$reportKey])) { + $noReportFunction[] = $reportKey; + } + } + } +} + +echo "\nNo report function:\n"; +foreach ($noReportFunction as $function) { + echo $function . "\n"; +} diff --git a/Helper/testreport.sh b/Helper/testreport.sh index a818dfa..56428d1 100755 --- a/Helper/testreport.sh +++ b/Helper/testreport.sh @@ -4,7 +4,7 @@ mkdir -p Build/test # php cs + phpstan + eslint file generation ./vendor/bin/phpcs --severity=1 ./ --standard="Build/Config/phpcs.xml" -s --report-junit=Build/test/junit_phpcs.xml -./vendor/bin/phpstan analyse --autoload-file=phpOMS/Autoloader.php -l 9 -c Build/Config/phpstan.neon --error-format=prettyJson ./ > Build/test/phpstan.json +./vendor/bin/phpstan analyse -l 9 -c Build/Config/phpstan.neon --error-format=prettyJson ./ > Build/test/phpstan.json npx eslint jsOMS/ -c Build/Config/.eslintrc.json -o Build/test/junit_eslint.xml -f junit # Remove empty lines and lines with warnings which corrupt the json format