-
-
Notifications
You must be signed in to change notification settings - Fork 3
Tests passing on 8.3 and 8.4 #41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
rossaddison
commented
Sep 3, 2025
| Q | A |
|---|---|
| Is bugfix? | ✔️/❌ |
| New feature? | ✔️/❌ |
| Breaks BC? | ✔️/❌ |
There should be 14 tests ... as in yiisoft data. Testing with test folder's .env file adjusted for mysql
All tests are linked to yiisoft/data test material.
The two escaped mutants are:
1) C:\wamp64\www\data-cycle\src\Reader\EntityReader.php:189 [M] IncrementInteger
@@ @@
public function readOne(): null|array|object
{
if (!$this->oneItemCache->isCollected()) {
- $item = $this->itemsCache->isCollected() ? $this->itemsCache->getGenerator()->current() : $this->withLimit(1)->getIterator()->current();
+ $item = $this->itemsCache->isCollected() ? $this->itemsCache->getGenerator()->current() : $this->withLimit(2)->getIterator()->current();
$this->oneItemCache->setCollection($item === null ? [] : [$item]);
}
/**
Applied yiisoft/data/pull/234 Moved tests folder into psalm.xml - Level 1 tested EntityReader's readOne function's limit(1) has been removed to get the msi to 100. A suitable test needs to be developed to check for the IncrementInteger mutant on the readOne function with the mutant that changes limit(1) to limit(2) still causing a failure with current tests not picking it up mainly due to the \Generator->current returning mixed type where null, array, and object have to be checked in readOne with false also being returned.
Allow the connection to be created even if the password is empty which matches the CI config.
Convert empty string to null
No js dependencies required
|
@rossaddison was it created with the help of LLMs? If so, please at least read it manually. There are tons of obvious weird places to fix. LLM doesn't seem to be able to handle it properly. |
Please elaborate |
|
I mean, it feels generated and seems to need either many iterations or manual checking-fixing to be of acceptable quality. |
Co-authored-by: Alexander Makarov <sam@rmcreative.ru>
Co-authored-by: Alexander Makarov <sam@rmcreative.ru>
Co-authored-by: Alexander Makarov <sam@rmcreative.ru>
| ]); | ||
|
|
||
| return (new Config()) | ||
| ->setCacheFile(__DIR__ . '/runtime/cache/.php-cs-fixer.cache') |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Still relevant.
|
@rossaddison check the diff. There are many comments from previous reviews that were not addressed. |