Lower minimum covered msi #92
build.yaml
on: push
Matrix: Code Coverage
Matrix: Coding Standards
Matrix: Dependency Analysis
Matrix: Mutation tests
Matrix: Static Code Analysis
Matrix: Unit tests
Annotations
7 warnings
Mutation tests (8.3, highest):
src/CronBuilder.php#L27
Escaped Mutant for Mutator "Coalesce":
--- Original
+++ New
@@ @@
private readonly Context $context;
public function __construct(Environment $twig = null)
{
- $this->twig = $twig ?? new Environment(new ArrayLoader());
+ $this->twig = new Environment(new ArrayLoader()) ?? $twig;
$this->context = new Context();
}
/**
|
Mutation tests (8.3, highest):
src/CronBuilder.php#L137
Escaped Mutant for Mutator "UnwrapTrim":
--- Original
+++ New
@@ @@
}
public static function merge(string $existingCron, self $cronBuilder) : string
{
- $existingCron = trim($existingCron);
+ $existingCron = $existingCron;
if ('' === $existingCron) {
return $cronBuilder->build();
}
|
Mutation tests (8.3, highest):
src/CronBuilder.php#L148
Escaped Mutant for Mutator "PregQuote":
--- Original
+++ New
@@ @@
return $cronBuilder->build();
}
$cron = $cronBuilder->build();
- $replacedCron = preg_replace(sprintf('/%s.*%s/ms', preg_quote($cronBuilder->getParsedDelimiter('begin'), '/'), preg_quote($cronBuilder->getParsedDelimiter('end'), '/')), $cron, $existingCron, -1, $replacements);
+ $replacedCron = preg_replace(sprintf('/%s.*%s/ms', $cronBuilder->getParsedDelimiter('begin'), preg_quote($cronBuilder->getParsedDelimiter('end'), '/')), $cron, $existingCron, -1, $replacements);
if (0 === $replacements) {
return $existingCron . "\n" . $cron;
}
|
Mutation tests (8.3, highest):
src/CronBuilder.php#L149
Escaped Mutant for Mutator "PregQuote":
--- Original
+++ New
@@ @@
return $cronBuilder->build();
}
$cron = $cronBuilder->build();
- $replacedCron = preg_replace(sprintf('/%s.*%s/ms', preg_quote($cronBuilder->getParsedDelimiter('begin'), '/'), preg_quote($cronBuilder->getParsedDelimiter('end'), '/')), $cron, $existingCron, -1, $replacements);
+ $replacedCron = preg_replace(sprintf('/%s.*%s/ms', preg_quote($cronBuilder->getParsedDelimiter('begin'), '/'), $cronBuilder->getParsedDelimiter('end')), $cron, $existingCron, -1, $replacements);
if (0 === $replacements) {
return $existingCron . "\n" . $cron;
}
|
Mutation tests (8.3, highest):
src/CronBuilder.php#L153
Escaped Mutant for Mutator "DecrementInteger":
--- Original
+++ New
@@ @@
return $cronBuilder->build();
}
$cron = $cronBuilder->build();
- $replacedCron = preg_replace(sprintf('/%s.*%s/ms', preg_quote($cronBuilder->getParsedDelimiter('begin'), '/'), preg_quote($cronBuilder->getParsedDelimiter('end'), '/')), $cron, $existingCron, -1, $replacements);
+ $replacedCron = preg_replace(sprintf('/%s.*%s/ms', preg_quote($cronBuilder->getParsedDelimiter('begin'), '/'), preg_quote($cronBuilder->getParsedDelimiter('end'), '/')), $cron, $existingCron, -2, $replacements);
if (0 === $replacements) {
return $existingCron . "\n" . $cron;
}
|
Mutation tests (8.3, highest):
src/CronBuilder.php#L157
Escaped Mutant for Mutator "DecrementInteger":
--- Original
+++ New
@@ @@
}
$cron = $cronBuilder->build();
$replacedCron = preg_replace(sprintf('/%s.*%s/ms', preg_quote($cronBuilder->getParsedDelimiter('begin'), '/'), preg_quote($cronBuilder->getParsedDelimiter('end'), '/')), $cron, $existingCron, -1, $replacements);
- if (0 === $replacements) {
+ if (-1 === $replacements) {
return $existingCron . "\n" . $cron;
}
if (1 === $replacements) {
|
Mutation tests (8.3, highest):
src/CronJob.php#L29
Escaped Mutant for Mutator "CastString":
--- Original
+++ New
@@ @@
}
public function toString() : string
{
- return sprintf('%s %s%s', (string) $this->schedule, $this->command, $this->description === null ? '' : ' # ' . $this->description);
+ return sprintf('%s %s%s', $this->schedule, $this->command, $this->description === null ? '' : ' # ' . $this->description);
}
public function __toString() : string
{
|