Refactor several components #2
ci.yml
on: push
Dependency Validation
27s
Coding Guidelines
12s
Matrix: Unit Tests
Annotations
3 errors and 10 warnings
|
Coding Guidelines
Process completed with exit code 4.
|
|
Unit Tests (ubuntu-latest, 8.5)
Process completed with exit code 2.
|
|
Unit Tests (ubuntu-latest, 8.5)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires ergebnis/composer-normalize ^2.45 -> satisfiable by ergebnis/composer-normalize[2.45.0, 2.46.0, 2.47.0].
- ergebnis/composer-normalize[2.45.0, ..., 2.47.0] require php ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 -> your php version (8.5.0-dev) does not satisfy that requirement.
|
|
Mutation Tests:
src/Form/DistanceType.php#L45
Escaped Mutant for Mutator "LogicalOrSingleSubExprNegation":
@@ @@
{
$resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => false, 'error_bubbling' => false, 'default_unit_class' => null]);
$resolver->setAllowedValues('default_unit_class', function (?string $value): bool {
- return null === $value || is_subclass_of($value, LengthUnitInterface::class);
+ return null === $value || !is_subclass_of($value, LengthUnitInterface::class);
});
}
public function getBlockPrefix(): string
|
|
Mutation Tests:
src/Form/DistanceType.php#L45
Escaped Mutant for Mutator "LogicalOrAllSubExprNegation":
@@ @@
{
$resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => false, 'error_bubbling' => false, 'default_unit_class' => null]);
$resolver->setAllowedValues('default_unit_class', function (?string $value): bool {
- return null === $value || is_subclass_of($value, LengthUnitInterface::class);
+ return !(null === $value) || !is_subclass_of($value, LengthUnitInterface::class);
});
}
public function getBlockPrefix(): string
|
|
Mutation Tests:
src/Form/DistanceType.php#L44
Escaped Mutant for Mutator "MethodCallRemoval":
@@ @@
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => false, 'error_bubbling' => false, 'default_unit_class' => null]);
- $resolver->setAllowedValues('default_unit_class', function (?string $value): bool {
- return null === $value || is_subclass_of($value, LengthUnitInterface::class);
- });
+
}
public function getBlockPrefix(): string
{
|
|
Mutation Tests:
src/Form/DistanceType.php#L39
Escaped Mutant for Mutator "FalseValue":
@@ @@
}
public function configureOptions(OptionsResolver $resolver): void
{
- $resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => false, 'error_bubbling' => false, 'default_unit_class' => null]);
+ $resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => false, 'error_bubbling' => true, 'default_unit_class' => null]);
$resolver->setAllowedValues('default_unit_class', function (?string $value): bool {
return null === $value || is_subclass_of($value, LengthUnitInterface::class);
});
|
|
Mutation Tests:
src/Form/DistanceType.php#L38
Escaped Mutant for Mutator "FalseValue":
@@ @@
}
public function configureOptions(OptionsResolver $resolver): void
{
- $resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => false, 'error_bubbling' => false, 'default_unit_class' => null]);
+ $resolver->setDefaults(['data_class' => null, 'compound' => true, 'empty_data' => [], 'by_reference' => true, 'error_bubbling' => false, 'default_unit_class' => null]);
$resolver->setAllowedValues('default_unit_class', function (?string $value): bool {
return null === $value || is_subclass_of($value, LengthUnitInterface::class);
});
|
|
Mutation Tests:
src/Form/DistanceType.php#L24
Escaped Mutant for Mutator "TrueValue":
@@ @@
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
- $builder->add('value', ValueType::class, ['error_bubbling' => true])->add('unit', UnitChoiceType::class, ['error_bubbling' => true, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
+ $builder->add('value', ValueType::class, ['error_bubbling' => true])->add('unit', UnitChoiceType::class, ['error_bubbling' => false, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
$builder->addModelTransformer(new DistanceDataTransformer());
}
public function configureOptions(OptionsResolver $resolver): void
|
|
Mutation Tests:
src/Form/DistanceType.php#L23
Escaped Mutant for Mutator "ArrayItemRemoval":
@@ @@
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
- $builder->add('value', ValueType::class, ['error_bubbling' => true])->add('unit', UnitChoiceType::class, ['error_bubbling' => true, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
+ $builder->add('value', ValueType::class, ['error_bubbling' => true])->add('unit', UnitChoiceType::class, ['default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
$builder->addModelTransformer(new DistanceDataTransformer());
}
public function configureOptions(OptionsResolver $resolver): void
|
|
Mutation Tests:
src/Form/DistanceType.php#L21
Escaped Mutant for Mutator "TrueValue":
@@ @@
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
- $builder->add('value', ValueType::class, ['error_bubbling' => true])->add('unit', UnitChoiceType::class, ['error_bubbling' => true, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
+ $builder->add('value', ValueType::class, ['error_bubbling' => false])->add('unit', UnitChoiceType::class, ['error_bubbling' => true, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
$builder->addModelTransformer(new DistanceDataTransformer());
}
public function configureOptions(OptionsResolver $resolver): void
|
|
Mutation Tests:
src/Form/DistanceType.php#L20
Escaped Mutant for Mutator "ArrayItemRemoval":
@@ @@
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
- $builder->add('value', ValueType::class, ['error_bubbling' => true])->add('unit', UnitChoiceType::class, ['error_bubbling' => true, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
+ $builder->add('value', ValueType::class, [])->add('unit', UnitChoiceType::class, ['error_bubbling' => true, 'default_unit_class' => $options['default_unit_class'], 'unit_class' => AbstractLengthUnit::class]);
$builder->addModelTransformer(new DistanceDataTransformer());
}
public function configureOptions(OptionsResolver $resolver): void
|
|
Mutation Tests:
src/Form/DistanceDataTransformer.php#L38
Escaped Mutant for Mutator "LogicalOr":
@@ @@
if (null === $value) {
return null;
}
- if (null === $value['unit'] || null === $value['value']) {
+ if (null === $value['unit'] && null === $value['value']) {
return null;
}
$type = LengthUnitType::from($value['unit']);
|