From 1cbfdb4d233abe79e179a9ff176eec22ff248866 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 11:15:27 +0000 Subject: [PATCH 1/6] Initial plan From d122c04985e070d5f9853a4f23eee18fa400ead0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 11:27:52 +0000 Subject: [PATCH 2/6] Add PHP 7.4 and 8.0 support Co-authored-by: daedeloth <1168599+daedeloth@users.noreply.github.com> --- .github/workflows/tests.yml | 2 +- composer.json | 4 ++-- phpunit.xml | 9 +-------- tests/DbQueryTest.php | 3 +-- 4 files changed, 5 insertions(+), 13 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 989f50a..ddb5ba2 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -15,7 +15,7 @@ jobs: strategy: matrix: - php-version: ['8.1', '8.2', '8.3'] + php-version: ['7.4', '8.0', '8.1', '8.2', '8.3'] name: PHP ${{ matrix.php-version }} diff --git a/composer.json b/composer.json index c2c4f85..9a5553c 100644 --- a/composer.json +++ b/composer.json @@ -15,13 +15,13 @@ ], "require" : { - "php": ">=8.1.0", + "php": ">=7.4", "ext-gettext" : "*", "nesbot/carbon": "^2.0||^3.0" }, "require-dev": { - "phpunit/phpunit": "^10.0||^11.0" + "phpunit/phpunit": "^9.5||^10.0||^11.0" }, "autoload": { diff --git a/phpunit.xml b/phpunit.xml index 216c033..45a41da 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,13 +1,6 @@ - - - - src/Neuron - - + colors="true"> diff --git a/tests/DbQueryTest.php b/tests/DbQueryTest.php index 8a924ae..c5e0a34 100644 --- a/tests/DbQueryTest.php +++ b/tests/DbQueryTest.php @@ -3,14 +3,13 @@ namespace Neuron\Tests; use PHPUnit\Framework\TestCase; -use PHPUnit\Framework\Attributes\Group; use Neuron\DB\Query; /** * Class DbQueryTest * @package Neuron\Tests + * @group database */ -#[Group('database')] class DbQueryTest extends TestCase { /** From e158dc31f1674488c409509966117674045910cc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:20:46 +0000 Subject: [PATCH 3/6] Fix PHP 7.4 bool comparison: use strict equality in checkInput() Co-authored-by: daedeloth <1168599+daedeloth@users.noreply.github.com> --- src/Neuron/Core/Tools.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Neuron/Core/Tools.php b/src/Neuron/Core/Tools.php index 740af75..8b7ce28 100755 --- a/src/Neuron/Core/Tools.php +++ b/src/Neuron/Core/Tools.php @@ -72,7 +72,7 @@ public static function checkInput ($value, $type) elseif ($type == 'bool') { - return $value == 1 || $value == 'true'; + return $value === 1 || $value === '1' || $value === 'true'; } elseif ($type == 'varchar' || $type == 'string' || $type == 'html') From 0930f1415a4847b8e9964a3d62126642d404e263 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:25:39 +0000 Subject: [PATCH 4/6] Initial plan From a903d646e3adf759306ddf91dbe5bbe172d0e746 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Mar 2026 12:30:46 +0000 Subject: [PATCH 5/6] Remove unused nesbot/carbon dependency to fix install conflicts Co-authored-by: daedeloth <1168599+daedeloth@users.noreply.github.com> --- .phpunit.result.cache | 1 + composer.json | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 .phpunit.result.cache diff --git a/.phpunit.result.cache b/.phpunit.result.cache new file mode 100644 index 0000000..69109c2 --- /dev/null +++ b/.phpunit.result.cache @@ -0,0 +1 @@ +{"version":2,"defects":[],"times":{"Neuron\\Tests\\CollectionTest::testAddAndCount":0.003,"Neuron\\Tests\\CollectionTest::testFirstAndLast":0,"Neuron\\Tests\\CollectionTest::testFirstAndLastEmpty":0,"Neuron\\Tests\\CollectionTest::testIterator":0,"Neuron\\Tests\\CollectionTest::testRewind":0,"Neuron\\Tests\\CollectionTest::testArrayAccess":0,"Neuron\\Tests\\CollectionTest::testOffsetSet":0,"Neuron\\Tests\\CollectionTest::testOffsetUnset":0,"Neuron\\Tests\\CollectionTest::testRemove":0,"Neuron\\Tests\\CollectionTest::testRemoveNonExistent":0,"Neuron\\Tests\\CollectionTest::testClear":0,"Neuron\\Tests\\CollectionTest::testPeek":0,"Neuron\\Tests\\CollectionTest::testPeekAtEnd":0,"Neuron\\Tests\\CollectionTest::testReverse":0,"Neuron\\Tests\\CollectionTest::testCurrentAtInvalidPosition":0,"Neuron\\Tests\\CollectionTest::testValid":0,"Neuron\\Tests\\CollectionTest::testKey":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesSingleQuote":0.001,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesDoubleQuote":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesBackslash":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesNewline":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesNullByte":0,"Neuron\\Tests\\DbQueryInjectionTest::testClassicOrInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testDropTableInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnionSelectInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testSleepInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testStackedQueryInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testCommentBasedInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testBlindInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumericValueInStringParam":0,"Neuron\\Tests\\DbQueryInjectionTest::testFloatValueInStringParam":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnknownParamIntIsNotQuoted":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnknownParamStringInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnknownParamCommaStringNotModified":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamValidInt":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamValidFloat":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnNonNumericString":0.001,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnInjectionString":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnUnionSelect":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnAlphaString":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamTimestamp":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamDateTimeObject":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamThrowsOnInjectionString":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamThrowsOnNonNumericString":0,"Neuron\\Tests\\DbQueryInjectionTest::testPointParam":0,"Neuron\\Tests\\DbQueryInjectionTest::testPointParamThrowsOnNonPoint":0,"Neuron\\Tests\\DbQueryInjectionTest::testPointConstructorRejectsNonNumeric":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullValueWithCanBeNullTrue":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullValueWithCanBeNullFalse":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullInWhereProducesIsNull":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullViaStaticBuilderProducesNull":0,"Neuron\\Tests\\DbQueryInjectionTest::testAutoDetectDateTimeViaBindValues":0,"Neuron\\Tests\\DbQueryInjectionTest::testAutoDetectPointViaBindValues":0,"Neuron\\Tests\\DbQueryInjectionTest::testArrayValueForInClause":0,"Neuron\\Tests\\DbQueryInjectionTest::testArrayStringValuesEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereNotEqualsPrefix":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereLike":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereNot":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereGreaterThan":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereLessThan":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereGreaterOrEqual":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereLessOrEqual":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereNotEqualsOperator":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereInOperator":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereArrayImplicitIn":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectAllColumns":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectSpecificColumns":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectNoWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectWithOrder":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectWithLimit":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectWithOrderAndLimit":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertEscapesSingleQuote":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertWithInjectionPayload":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertWithNullValue":0,"Neuron\\Tests\\DbQueryInjectionTest::testReplaceBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testReplaceWithInjectionPayload":0,"Neuron\\Tests\\DbQueryInjectionTest::testUpdateBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testUpdateWithInjectionInSet":0,"Neuron\\Tests\\DbQueryInjectionTest::testUpdateWithInjectionInWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testDeleteBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testDeleteWithInjectionInWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testDeleteNoWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testNamedParamInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testNamedParamDoesNotReplaceItselfInValue":0,"Neuron\\Tests\\DbQueryInjectionTest::testPositionalParamsWithInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testQuestionMarkInValueDoesNotBreakParsing":0,"Neuron\\Tests\\DbQueryInjectionTest::testBindValueChaining":0,"Neuron\\Tests\\DbQueryInjectionTest::testTableNameIsBacktickEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertTableNameIsBacktickEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testCarriageReturnEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testSubstituteCharacterEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testMultipleInjectionVectorsInSingleQuery":0.001,"Neuron\\Tests\\ErrorCollectionTest::testAddError":0,"Neuron\\Tests\\ErrorCollectionTest::testGetData":0,"Neuron\\Tests\\ErrorCollectionTest::testGetDetailedData":0,"Neuron\\Tests\\ErrorCollectionTest::testAddErrorWithNoArguments":0,"Neuron\\Tests\\FilterTest::testFilter":0.002,"Neuron\\Tests\\FilterTest::testContextArray":0,"Neuron\\Tests\\FilterTest::testContextObject":0,"Neuron\\Tests\\FilterTest::testContextModels":0,"Neuron\\Tests\\FilterTest::testContextModelsPublicAttributes":0,"Neuron\\Tests\\FilterTest::testContextModelsCallback":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecrypt":0,"Neuron\\Tests\\SimpleCryptTest::testDifferentPasswordsFail":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptProducesDifferentOutput":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptEmptyString":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptSpecialCharacters":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptUTF8":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptWithSaltMarkerInContent":0,"Neuron\\Tests\\TokenGeneratorTest::testLengthSimplified":0.003,"Neuron\\Tests\\ToolsTest::testEmailInputCheck":0.001,"Neuron\\Tests\\ToolsTest::testURLInputCheck":0,"Neuron\\Tests\\ToolsTest::testNumberInput":0,"Neuron\\Tests\\ToolsTest::testIntInput":0,"Neuron\\Tests\\ToolsTest::testDateInput":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputValidDates":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputInvalidNonIntegerParts":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputInvalidDateValues":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputInvalidFormats":0,"Neuron\\Tests\\ToolsTest::testDateGetInputValidDate":0,"Neuron\\Tests\\ToolsTest::testDateGetInputInvalidDate":0,"Neuron\\Tests\\ToolsTest::testDateGetInputMissing":0,"Neuron\\Tests\\ToolsTest::testDateGetInputDefault":0,"Neuron\\Tests\\ToolsTest::testDatetimeCheckInputValid":0,"Neuron\\Tests\\ToolsTest::testDatetimeCheckInputInvalid":0,"Neuron\\Tests\\ToolsTest::testDatetimeGetInputValid":0,"Neuron\\Tests\\ToolsTest::testTextCheckInput":0,"Neuron\\Tests\\ToolsTest::testVarcharCheckInput":0,"Neuron\\Tests\\ToolsTest::testNameCheckInput":0,"Neuron\\Tests\\ToolsTest::testBoolCheckInput":0,"Neuron\\Tests\\ToolsTest::testBoolGetInput":0,"Neuron\\Tests\\ToolsTest::testPasswordCheckInput":0,"Neuron\\Tests\\ToolsTest::testUsernameCheckInput":0,"Neuron\\Tests\\ToolsTest::testMd5CheckInput":0,"Neuron\\Tests\\ToolsTest::testBase64CheckInput":0,"Neuron\\Tests\\ToolsTest::testBase64GetInput":0,"Neuron\\Tests\\ToolsTest::testRawCheckInput":0,"Neuron\\Tests\\ToolsTest::testRawGetInput":0,"Neuron\\Tests\\ToolsTest::testHtmlGetInput":0,"Neuron\\Tests\\ToolsTest::testUnknownTypeReturnsFalse":0,"Neuron\\Tests\\ToolsTest::testGetInputMissingKey":0,"Neuron\\Tests\\ToolsTest::testGetInputMissingKeyWithDefault":0,"Neuron\\Tests\\ToolsTest::testGetInputStripsTagsByDefault":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInEmailField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInUsernameField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInDateField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInDatetimeField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInIntField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInNumberField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInMd5Field":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInPasswordField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInUrlField":0,"Neuron\\Tests\\ToolsTest::testXssStrippedByGetInputDefault":0,"Neuron\\Tests\\ToolsTest::testXssStrippedByGetInputName":0,"Neuron\\Tests\\ToolsTest::testIsValidUTF8":0,"Neuron\\Tests\\ToolsTest::testIsValidBase64":0,"Neuron\\Tests\\ToolsTest::testPutIntoText":0,"Neuron\\Tests\\ToolsTest::testPutIntoTextRemovesUnmatched":0,"Neuron\\Tests\\ToolsTest::testPutIntoTextWithObject":0,"Neuron\\Tests\\ToolsTest::testPutIntoTextThrowsOnInvalidValue":0,"Neuron\\Tests\\ToolsTest::testOutputText":0,"Neuron\\Tests\\ToolsTest::testOutputDatepicker":0,"Neuron\\Tests\\ToolsTest::testOutputDatepickerEmpty":0,"Neuron\\Tests\\ToolsTest::testSplitLongWords":0,"Neuron\\Tests\\ToolsTest::testSplitLongWordsShortInput":0,"Neuron\\Tests\\ToolsTest::testOutputForm":0,"Neuron\\Tests\\ToolsTest::testOutputFormQuotes":0,"Neuron\\Tests\\ToolsTest::testOutputVarchar":0,"Neuron\\Tests\\URLBuilderTest::testNormalize":0,"Neuron\\Tests\\URLBuilderTest::testPartify":0,"Neuron\\Tests\\URLBuilderTest::testGetURLSimple":0,"Neuron\\Tests\\URLBuilderTest::testGetURLWithParams":0,"Neuron\\Tests\\URLBuilderTest::testGetURLWithLeadingSlash":0,"Neuron\\Tests\\URLBuilderTest::testGetURLNoNormalize":0,"Neuron\\Tests\\URLBuilderTest::testGetURLWithParamsNoNormalize":0,"Neuron\\Tests\\URLBuilderTest::testGetURLSpecialCharsInParams":0}} \ No newline at end of file diff --git a/composer.json b/composer.json index 9a5553c..b849047 100644 --- a/composer.json +++ b/composer.json @@ -16,8 +16,7 @@ "require" : { "php": ">=7.4", - "ext-gettext" : "*", - "nesbot/carbon": "^2.0||^3.0" + "ext-gettext" : "*" }, "require-dev": { From b6aec3728e3a4033eca60a04998004efd409be42 Mon Sep 17 00:00:00 2001 From: Thijs Van der Schaeghe Date: Fri, 6 Mar 2026 13:35:42 +0100 Subject: [PATCH 6/6] Fix mistakes. --- .ai/project-summary.md | 2 +- .phpunit.result.cache | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 .phpunit.result.cache diff --git a/.ai/project-summary.md b/.ai/project-summary.md index e4ded1e..4f182bb 100644 --- a/.ai/project-summary.md +++ b/.ai/project-summary.md @@ -40,5 +40,5 @@ Neuron is a lightweight PHP framework by CatLab Interactive. It provides core ut ## Build & Dependencies - PHP >= 8.1 - Composer for dependency management -- Key dependencies: `nesbot/carbon`, `ext-gettext` +- Key dependencies: `ext-gettext` - Dev dependency: `phpunit/phpunit` diff --git a/.phpunit.result.cache b/.phpunit.result.cache deleted file mode 100644 index 69109c2..0000000 --- a/.phpunit.result.cache +++ /dev/null @@ -1 +0,0 @@ -{"version":2,"defects":[],"times":{"Neuron\\Tests\\CollectionTest::testAddAndCount":0.003,"Neuron\\Tests\\CollectionTest::testFirstAndLast":0,"Neuron\\Tests\\CollectionTest::testFirstAndLastEmpty":0,"Neuron\\Tests\\CollectionTest::testIterator":0,"Neuron\\Tests\\CollectionTest::testRewind":0,"Neuron\\Tests\\CollectionTest::testArrayAccess":0,"Neuron\\Tests\\CollectionTest::testOffsetSet":0,"Neuron\\Tests\\CollectionTest::testOffsetUnset":0,"Neuron\\Tests\\CollectionTest::testRemove":0,"Neuron\\Tests\\CollectionTest::testRemoveNonExistent":0,"Neuron\\Tests\\CollectionTest::testClear":0,"Neuron\\Tests\\CollectionTest::testPeek":0,"Neuron\\Tests\\CollectionTest::testPeekAtEnd":0,"Neuron\\Tests\\CollectionTest::testReverse":0,"Neuron\\Tests\\CollectionTest::testCurrentAtInvalidPosition":0,"Neuron\\Tests\\CollectionTest::testValid":0,"Neuron\\Tests\\CollectionTest::testKey":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesSingleQuote":0.001,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesDoubleQuote":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesBackslash":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesNewline":0,"Neuron\\Tests\\DbQueryInjectionTest::testStringParamEscapesNullByte":0,"Neuron\\Tests\\DbQueryInjectionTest::testClassicOrInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testDropTableInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnionSelectInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testSleepInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testStackedQueryInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testCommentBasedInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testBlindInjectionInString":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumericValueInStringParam":0,"Neuron\\Tests\\DbQueryInjectionTest::testFloatValueInStringParam":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnknownParamIntIsNotQuoted":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnknownParamStringInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testUnknownParamCommaStringNotModified":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamValidInt":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamValidFloat":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnNonNumericString":0.001,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnInjectionString":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnUnionSelect":0,"Neuron\\Tests\\DbQueryInjectionTest::testNumberParamThrowsOnAlphaString":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamTimestamp":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamDateTimeObject":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamThrowsOnInjectionString":0,"Neuron\\Tests\\DbQueryInjectionTest::testDateParamThrowsOnNonNumericString":0,"Neuron\\Tests\\DbQueryInjectionTest::testPointParam":0,"Neuron\\Tests\\DbQueryInjectionTest::testPointParamThrowsOnNonPoint":0,"Neuron\\Tests\\DbQueryInjectionTest::testPointConstructorRejectsNonNumeric":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullValueWithCanBeNullTrue":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullValueWithCanBeNullFalse":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullInWhereProducesIsNull":0,"Neuron\\Tests\\DbQueryInjectionTest::testNullViaStaticBuilderProducesNull":0,"Neuron\\Tests\\DbQueryInjectionTest::testAutoDetectDateTimeViaBindValues":0,"Neuron\\Tests\\DbQueryInjectionTest::testAutoDetectPointViaBindValues":0,"Neuron\\Tests\\DbQueryInjectionTest::testArrayValueForInClause":0,"Neuron\\Tests\\DbQueryInjectionTest::testArrayStringValuesEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereNotEqualsPrefix":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereLike":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereNot":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereGreaterThan":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereLessThan":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereGreaterOrEqual":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereLessOrEqual":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereNotEqualsOperator":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereInOperator":0,"Neuron\\Tests\\DbQueryInjectionTest::testWhereArrayImplicitIn":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectAllColumns":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectSpecificColumns":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectNoWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectWithOrder":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectWithLimit":0,"Neuron\\Tests\\DbQueryInjectionTest::testSelectWithOrderAndLimit":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertEscapesSingleQuote":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertWithInjectionPayload":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertWithNullValue":0,"Neuron\\Tests\\DbQueryInjectionTest::testReplaceBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testReplaceWithInjectionPayload":0,"Neuron\\Tests\\DbQueryInjectionTest::testUpdateBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testUpdateWithInjectionInSet":0,"Neuron\\Tests\\DbQueryInjectionTest::testUpdateWithInjectionInWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testDeleteBasic":0,"Neuron\\Tests\\DbQueryInjectionTest::testDeleteWithInjectionInWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testDeleteNoWhere":0,"Neuron\\Tests\\DbQueryInjectionTest::testNamedParamInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testNamedParamDoesNotReplaceItselfInValue":0,"Neuron\\Tests\\DbQueryInjectionTest::testPositionalParamsWithInjection":0,"Neuron\\Tests\\DbQueryInjectionTest::testQuestionMarkInValueDoesNotBreakParsing":0,"Neuron\\Tests\\DbQueryInjectionTest::testBindValueChaining":0,"Neuron\\Tests\\DbQueryInjectionTest::testTableNameIsBacktickEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testInsertTableNameIsBacktickEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testCarriageReturnEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testSubstituteCharacterEscaped":0,"Neuron\\Tests\\DbQueryInjectionTest::testMultipleInjectionVectorsInSingleQuery":0.001,"Neuron\\Tests\\ErrorCollectionTest::testAddError":0,"Neuron\\Tests\\ErrorCollectionTest::testGetData":0,"Neuron\\Tests\\ErrorCollectionTest::testGetDetailedData":0,"Neuron\\Tests\\ErrorCollectionTest::testAddErrorWithNoArguments":0,"Neuron\\Tests\\FilterTest::testFilter":0.002,"Neuron\\Tests\\FilterTest::testContextArray":0,"Neuron\\Tests\\FilterTest::testContextObject":0,"Neuron\\Tests\\FilterTest::testContextModels":0,"Neuron\\Tests\\FilterTest::testContextModelsPublicAttributes":0,"Neuron\\Tests\\FilterTest::testContextModelsCallback":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecrypt":0,"Neuron\\Tests\\SimpleCryptTest::testDifferentPasswordsFail":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptProducesDifferentOutput":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptEmptyString":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptSpecialCharacters":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptUTF8":0,"Neuron\\Tests\\SimpleCryptTest::testEncryptDecryptWithSaltMarkerInContent":0,"Neuron\\Tests\\TokenGeneratorTest::testLengthSimplified":0.003,"Neuron\\Tests\\ToolsTest::testEmailInputCheck":0.001,"Neuron\\Tests\\ToolsTest::testURLInputCheck":0,"Neuron\\Tests\\ToolsTest::testNumberInput":0,"Neuron\\Tests\\ToolsTest::testIntInput":0,"Neuron\\Tests\\ToolsTest::testDateInput":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputValidDates":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputInvalidNonIntegerParts":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputInvalidDateValues":0,"Neuron\\Tests\\ToolsTest::testDateCheckInputInvalidFormats":0,"Neuron\\Tests\\ToolsTest::testDateGetInputValidDate":0,"Neuron\\Tests\\ToolsTest::testDateGetInputInvalidDate":0,"Neuron\\Tests\\ToolsTest::testDateGetInputMissing":0,"Neuron\\Tests\\ToolsTest::testDateGetInputDefault":0,"Neuron\\Tests\\ToolsTest::testDatetimeCheckInputValid":0,"Neuron\\Tests\\ToolsTest::testDatetimeCheckInputInvalid":0,"Neuron\\Tests\\ToolsTest::testDatetimeGetInputValid":0,"Neuron\\Tests\\ToolsTest::testTextCheckInput":0,"Neuron\\Tests\\ToolsTest::testVarcharCheckInput":0,"Neuron\\Tests\\ToolsTest::testNameCheckInput":0,"Neuron\\Tests\\ToolsTest::testBoolCheckInput":0,"Neuron\\Tests\\ToolsTest::testBoolGetInput":0,"Neuron\\Tests\\ToolsTest::testPasswordCheckInput":0,"Neuron\\Tests\\ToolsTest::testUsernameCheckInput":0,"Neuron\\Tests\\ToolsTest::testMd5CheckInput":0,"Neuron\\Tests\\ToolsTest::testBase64CheckInput":0,"Neuron\\Tests\\ToolsTest::testBase64GetInput":0,"Neuron\\Tests\\ToolsTest::testRawCheckInput":0,"Neuron\\Tests\\ToolsTest::testRawGetInput":0,"Neuron\\Tests\\ToolsTest::testHtmlGetInput":0,"Neuron\\Tests\\ToolsTest::testUnknownTypeReturnsFalse":0,"Neuron\\Tests\\ToolsTest::testGetInputMissingKey":0,"Neuron\\Tests\\ToolsTest::testGetInputMissingKeyWithDefault":0,"Neuron\\Tests\\ToolsTest::testGetInputStripsTagsByDefault":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInEmailField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInUsernameField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInDateField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInDatetimeField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInIntField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInNumberField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInMd5Field":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInPasswordField":0,"Neuron\\Tests\\ToolsTest::testSqlInjectionInUrlField":0,"Neuron\\Tests\\ToolsTest::testXssStrippedByGetInputDefault":0,"Neuron\\Tests\\ToolsTest::testXssStrippedByGetInputName":0,"Neuron\\Tests\\ToolsTest::testIsValidUTF8":0,"Neuron\\Tests\\ToolsTest::testIsValidBase64":0,"Neuron\\Tests\\ToolsTest::testPutIntoText":0,"Neuron\\Tests\\ToolsTest::testPutIntoTextRemovesUnmatched":0,"Neuron\\Tests\\ToolsTest::testPutIntoTextWithObject":0,"Neuron\\Tests\\ToolsTest::testPutIntoTextThrowsOnInvalidValue":0,"Neuron\\Tests\\ToolsTest::testOutputText":0,"Neuron\\Tests\\ToolsTest::testOutputDatepicker":0,"Neuron\\Tests\\ToolsTest::testOutputDatepickerEmpty":0,"Neuron\\Tests\\ToolsTest::testSplitLongWords":0,"Neuron\\Tests\\ToolsTest::testSplitLongWordsShortInput":0,"Neuron\\Tests\\ToolsTest::testOutputForm":0,"Neuron\\Tests\\ToolsTest::testOutputFormQuotes":0,"Neuron\\Tests\\ToolsTest::testOutputVarchar":0,"Neuron\\Tests\\URLBuilderTest::testNormalize":0,"Neuron\\Tests\\URLBuilderTest::testPartify":0,"Neuron\\Tests\\URLBuilderTest::testGetURLSimple":0,"Neuron\\Tests\\URLBuilderTest::testGetURLWithParams":0,"Neuron\\Tests\\URLBuilderTest::testGetURLWithLeadingSlash":0,"Neuron\\Tests\\URLBuilderTest::testGetURLNoNormalize":0,"Neuron\\Tests\\URLBuilderTest::testGetURLWithParamsNoNormalize":0,"Neuron\\Tests\\URLBuilderTest::testGetURLSpecialCharsInParams":0}} \ No newline at end of file