Skip to content

Prepare for release of EqualsVerifier 4.0 #1070

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

Merged
merged 154 commits into from
May 5, 2025
Merged

Prepare for release of EqualsVerifier 4.0 #1070

merged 154 commits into from
May 5, 2025

Conversation

jqno
Copy link
Owner

@jqno jqno commented Apr 30, 2025

Let's see if we can get the number of PITest mutants down!

35 29 28 23 15 11 8 6 5 4 3 2 1 0!

Acceptable mutants:

  • JavaUtilConcurrentValueSupplier: 8. These are prefab values that prevent module errors that PITest doesn't pick up. See module java.base does not "opens java.util.concurrent.atomic" to unnamed module #817
  • VintageValueProvider: 4. 3 are a performance optimization for arrays. 1 is in an error path that I can't easily simulate in a test.
  • JavaLangReflectValueSupplier: 3. Error messages that can't be triggered in a test, buf if they ever do happen you want to have the message.
  • JavaLangValueSupplier: 2. Prefab values that aren't strictly needed but prevent ugly reflection trickery further down the line in VintageValueProvider.
  • JavaNetValueSupplier: 1. Error message that can't be triggered in a test, buf if it ever does happen you want to have the message.
  • Context: 1. Is covered in the equalsverifier-test-mockito submodule, but PITest doesn't seem to see that.
  • ModuleProbe: 1. Is covered in the equalsverifier-test-jpms submoduke, but PITest doesn't seem to see that.
  • Mode: 1. Is covered in the equalsverifier-test-mockito submodule, but PITest doesn't seem to see that.
  • Configuration: 1. Is covered in the equalsverifier-test-mockito submodule, but PITest doesn't seem to see that.
  • Instantiator: 1. Catch block for checked exception that theoretically can't be reached. Might as well put something useful there just in case.

Copy link
Contributor

  • Surviving mutants in this change: 35
  • Killed mutants in this change: 357
class surviving killed
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilConcurrentValueSupplier 8 26
nl.jqno.equalsverifier.internal.instantiation.vintage.VintageValueProvider 4 9
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilValueSupplier 3 31
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangReflectValueSupplier 3 9
nl.jqno.equalsverifier.internal.reflection.ModuleProbe 2 0
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangValueSupplier 2 16
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaMathValueSupplier 2 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNetValueSupplier 1 17
nl.jqno.equalsverifier.internal.util.Context 1 1
nl.jqno.equalsverifier.Mode 1 0
nl.jqno.equalsverifier.internal.util.Configuration 1 0
nl.jqno.equalsverifier.api.ConfiguredEqualsVerifier 1 4
nl.jqno.equalsverifier.internal.util.ErrorMessage 1 1
nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi 1 1
nl.jqno.equalsverifier.api.MultipleTypeEqualsVerifierApi 1 0
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.CopyFactory 1 0
nl.jqno.equalsverifier.internal.reflection.Instantiator 1 1
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTimeValueSupplier 1 31
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumSetFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.MockitoValueProvider 0 8
nl.jqno.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder 0 6
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions$ExceptClasses 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanner 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.OthersValueSupplier 0 6
nl.jqno.equalsverifier.internal.util.Validations 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTextValueSupplier 0 8
nl.jqno.equalsverifier.internal.instantiation.ValueProvider 0 2
nl.jqno.equalsverifier.internal.reflection.RecordProbe 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions 0 14
nl.jqno.equalsverifier.internal.instantiation.UserPrefabValueProvider 0 6
nl.jqno.equalsverifier.EqualsVerifier 0 3
nl.jqno.equalsverifier.internal.instantiation.ChainedValueProvider 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNioValueSupplier 0 18
nl.jqno.equalsverifier.internal.reflection.TypeTag 0 11
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.MapFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.BuiltinPrefabValueProvider 0 5
nl.jqno.equalsverifier.ScanOption 0 5
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaIoValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.FallbackFactory 0 3
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.SimpleGenericFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.JavaApiPrefabValues 0 4
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxSwingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxNamingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaSqlValueSupplier 0 6
nl.jqno.equalsverifier.internal.instantiation.vintage.reflection.ObjectAccessor 0 1
nl.jqno.equalsverifier.internal.util.ExternalLibs 0 2
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumMapFactory 0 1
nl.jqno.equalsverifier.internal.PrefabValuesApi 0 7
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaRmiValueSupplier 0 4
nl.jqno.equalsverifier.internal.util.ListBuilders 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.ValueSupplier 0 3
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaAwtValueSupplier 0 12
nl.jqno.equalsverifier.internal.instantiation.prefab.PrimitiveValueSupplier 0 32
nl.jqno.equalsverifier.internal.reflection.ClassProbe 0 4

Mutation testing report generated by PITest - https://pitest.org - if there are surviving mutants, please check the line comments under 'Files changed', or the full report under the 'CI / pitest' check below this comment.

Copy link
Contributor

  • Surviving mutants in this change: 35
  • Killed mutants in this change: 357
class surviving killed
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilConcurrentValueSupplier 8 26
nl.jqno.equalsverifier.internal.instantiation.vintage.VintageValueProvider 4 9
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilValueSupplier 3 31
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangReflectValueSupplier 3 9
nl.jqno.equalsverifier.internal.reflection.ModuleProbe 2 0
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangValueSupplier 2 16
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaMathValueSupplier 2 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNetValueSupplier 1 17
nl.jqno.equalsverifier.internal.util.Context 1 1
nl.jqno.equalsverifier.Mode 1 0
nl.jqno.equalsverifier.internal.util.Configuration 1 0
nl.jqno.equalsverifier.api.ConfiguredEqualsVerifier 1 4
nl.jqno.equalsverifier.internal.util.ErrorMessage 1 1
nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi 1 1
nl.jqno.equalsverifier.api.MultipleTypeEqualsVerifierApi 1 0
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.CopyFactory 1 0
nl.jqno.equalsverifier.internal.reflection.Instantiator 1 1
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTimeValueSupplier 1 31
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumSetFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.MockitoValueProvider 0 8
nl.jqno.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder 0 6
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions$ExceptClasses 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanner 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.OthersValueSupplier 0 6
nl.jqno.equalsverifier.internal.util.Validations 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTextValueSupplier 0 8
nl.jqno.equalsverifier.internal.instantiation.ValueProvider 0 2
nl.jqno.equalsverifier.internal.reflection.RecordProbe 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions 0 14
nl.jqno.equalsverifier.internal.instantiation.UserPrefabValueProvider 0 6
nl.jqno.equalsverifier.EqualsVerifier 0 3
nl.jqno.equalsverifier.internal.instantiation.ChainedValueProvider 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNioValueSupplier 0 18
nl.jqno.equalsverifier.internal.reflection.TypeTag 0 11
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.MapFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.BuiltinPrefabValueProvider 0 5
nl.jqno.equalsverifier.ScanOption 0 5
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaIoValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.FallbackFactory 0 3
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.SimpleGenericFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.JavaApiPrefabValues 0 4
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxSwingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxNamingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaSqlValueSupplier 0 6
nl.jqno.equalsverifier.internal.instantiation.vintage.reflection.ObjectAccessor 0 1
nl.jqno.equalsverifier.internal.util.ExternalLibs 0 2
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumMapFactory 0 1
nl.jqno.equalsverifier.internal.PrefabValuesApi 0 7
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaRmiValueSupplier 0 4
nl.jqno.equalsverifier.internal.util.ListBuilders 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.ValueSupplier 0 3
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaAwtValueSupplier 0 12
nl.jqno.equalsverifier.internal.instantiation.prefab.PrimitiveValueSupplier 0 32
nl.jqno.equalsverifier.internal.reflection.ClassProbe 0 4

Mutation testing report generated by PITest - https://pitest.org - if there are surviving mutants, please check the line comments under 'Files changed', or the full report under the 'CI / pitest' check below this comment.

Copy link
Contributor

  • Surviving mutants in this change: 29
  • Killed mutants in this change: 362
class surviving killed
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilConcurrentValueSupplier 8 26
nl.jqno.equalsverifier.internal.instantiation.vintage.VintageValueProvider 4 9
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangReflectValueSupplier 3 9
nl.jqno.equalsverifier.internal.reflection.ModuleProbe 2 0
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangValueSupplier 2 16
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNetValueSupplier 1 17
nl.jqno.equalsverifier.internal.util.Context 1 1
nl.jqno.equalsverifier.Mode 1 0
nl.jqno.equalsverifier.internal.util.Configuration 1 0
nl.jqno.equalsverifier.api.ConfiguredEqualsVerifier 1 4
nl.jqno.equalsverifier.internal.util.ErrorMessage 1 1
nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi 1 1
nl.jqno.equalsverifier.api.MultipleTypeEqualsVerifierApi 1 0
nl.jqno.equalsverifier.internal.reflection.Instantiator 1 1
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTimeValueSupplier 1 31
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumSetFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilValueSupplier 0 34
nl.jqno.equalsverifier.internal.instantiation.MockitoValueProvider 0 8
nl.jqno.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder 0 6
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions$ExceptClasses 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanner 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.OthersValueSupplier 0 6
nl.jqno.equalsverifier.internal.util.Validations 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTextValueSupplier 0 8
nl.jqno.equalsverifier.internal.instantiation.ValueProvider 0 2
nl.jqno.equalsverifier.internal.reflection.RecordProbe 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions 0 14
nl.jqno.equalsverifier.internal.instantiation.UserPrefabValueProvider 0 6
nl.jqno.equalsverifier.EqualsVerifier 0 3
nl.jqno.equalsverifier.internal.instantiation.ChainedValueProvider 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNioValueSupplier 0 18
nl.jqno.equalsverifier.internal.reflection.TypeTag 0 11
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.MapFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.BuiltinPrefabValueProvider 0 5
nl.jqno.equalsverifier.ScanOption 0 5
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaIoValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.FallbackFactory 0 3
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.SimpleGenericFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.JavaApiPrefabValues 0 4
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxSwingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxNamingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaSqlValueSupplier 0 6
nl.jqno.equalsverifier.internal.instantiation.vintage.reflection.ObjectAccessor 0 1
nl.jqno.equalsverifier.internal.util.ExternalLibs 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaMathValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumMapFactory 0 1
nl.jqno.equalsverifier.internal.PrefabValuesApi 0 7
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaRmiValueSupplier 0 4
nl.jqno.equalsverifier.internal.util.ListBuilders 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.ValueSupplier 0 3
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaAwtValueSupplier 0 12
nl.jqno.equalsverifier.internal.instantiation.prefab.PrimitiveValueSupplier 0 32
nl.jqno.equalsverifier.internal.reflection.ClassProbe 0 4

Mutation testing report generated by PITest - https://pitest.org - if there are surviving mutants, please check the line comments under 'Files changed', or the full report under the 'CI / pitest' check below this comment.

Copy link
Contributor

  • Surviving mutants in this change: 28
  • Killed mutants in this change: 363
class surviving killed
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilConcurrentValueSupplier 8 26
nl.jqno.equalsverifier.internal.instantiation.vintage.VintageValueProvider 4 9
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangReflectValueSupplier 3 9
nl.jqno.equalsverifier.internal.reflection.ModuleProbe 2 0
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangValueSupplier 2 16
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNetValueSupplier 1 17
nl.jqno.equalsverifier.internal.util.Context 1 1
nl.jqno.equalsverifier.Mode 1 0
nl.jqno.equalsverifier.internal.util.Configuration 1 0
nl.jqno.equalsverifier.api.ConfiguredEqualsVerifier 1 4
nl.jqno.equalsverifier.internal.util.ErrorMessage 1 1
nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi 1 1
nl.jqno.equalsverifier.api.MultipleTypeEqualsVerifierApi 1 0
nl.jqno.equalsverifier.internal.reflection.Instantiator 1 1
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumSetFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilValueSupplier 0 36
nl.jqno.equalsverifier.internal.instantiation.MockitoValueProvider 0 8
nl.jqno.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder 0 6
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions$ExceptClasses 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanner 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.OthersValueSupplier 0 6
nl.jqno.equalsverifier.internal.util.Validations 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTextValueSupplier 0 8
nl.jqno.equalsverifier.internal.instantiation.ValueProvider 0 2
nl.jqno.equalsverifier.internal.reflection.RecordProbe 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions 0 14
nl.jqno.equalsverifier.internal.instantiation.UserPrefabValueProvider 0 6
nl.jqno.equalsverifier.EqualsVerifier 0 3
nl.jqno.equalsverifier.internal.instantiation.ChainedValueProvider 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNioValueSupplier 0 18
nl.jqno.equalsverifier.internal.reflection.TypeTag 0 11
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.MapFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.BuiltinPrefabValueProvider 0 5
nl.jqno.equalsverifier.ScanOption 0 5
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaIoValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.FallbackFactory 0 3
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.SimpleGenericFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.JavaApiPrefabValues 0 4
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxSwingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxNamingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaSqlValueSupplier 0 6
nl.jqno.equalsverifier.internal.instantiation.vintage.reflection.ObjectAccessor 0 1
nl.jqno.equalsverifier.internal.util.ExternalLibs 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaMathValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumMapFactory 0 1
nl.jqno.equalsverifier.internal.PrefabValuesApi 0 7
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaRmiValueSupplier 0 4
nl.jqno.equalsverifier.internal.util.ListBuilders 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.ValueSupplier 0 3
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaAwtValueSupplier 0 12
nl.jqno.equalsverifier.internal.instantiation.prefab.PrimitiveValueSupplier 0 32
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTimeValueSupplier 0 30
nl.jqno.equalsverifier.internal.reflection.ClassProbe 0 4

Mutation testing report generated by PITest - https://pitest.org - if there are surviving mutants, please check the line comments under 'Files changed', or the full report under the 'CI / pitest' check below this comment.

Copy link
Contributor

github-actions bot commented May 1, 2025

  • Surviving mutants in this change: 23
  • Killed mutants in this change: 368
class surviving killed
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilConcurrentValueSupplier 8 26
nl.jqno.equalsverifier.internal.instantiation.vintage.VintageValueProvider 4 9
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangReflectValueSupplier 3 9
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaLangValueSupplier 2 16
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNetValueSupplier 1 17
nl.jqno.equalsverifier.internal.util.Context 1 1
nl.jqno.equalsverifier.internal.reflection.ModuleProbe 1 1
nl.jqno.equalsverifier.Mode 1 0
nl.jqno.equalsverifier.internal.util.Configuration 1 0
nl.jqno.equalsverifier.internal.reflection.Instantiator 1 1
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumSetFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaUtilValueSupplier 0 36
nl.jqno.equalsverifier.internal.instantiation.MockitoValueProvider 0 8
nl.jqno.equalsverifier.internal.reflection.annotations.AnnotationCacheBuilder 0 6
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions$ExceptClasses 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanner 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.OthersValueSupplier 0 6
nl.jqno.equalsverifier.internal.util.Validations 0 10
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTextValueSupplier 0 8
nl.jqno.equalsverifier.internal.instantiation.ValueProvider 0 2
nl.jqno.equalsverifier.internal.reflection.RecordProbe 0 1
nl.jqno.equalsverifier.internal.reflection.PackageScanOptions 0 14
nl.jqno.equalsverifier.internal.instantiation.UserPrefabValueProvider 0 6
nl.jqno.equalsverifier.EqualsVerifier 0 3
nl.jqno.equalsverifier.internal.instantiation.ChainedValueProvider 0 2
nl.jqno.equalsverifier.api.ConfiguredEqualsVerifier 0 5
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaNioValueSupplier 0 18
nl.jqno.equalsverifier.internal.reflection.TypeTag 0 11
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.MapFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.prefab.BuiltinPrefabValueProvider 0 5
nl.jqno.equalsverifier.ScanOption 0 5
nl.jqno.equalsverifier.internal.util.ErrorMessage 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaIoValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.FallbackFactory 0 3
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.SimpleGenericFactory 0 1
nl.jqno.equalsverifier.internal.instantiation.JavaApiPrefabValues 0 4
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxSwingValueSupplier 0 2
nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaxNamingValueSupplier 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaSqlValueSupplier 0 6
nl.jqno.equalsverifier.api.MultipleTypeEqualsVerifierApi 0 1
nl.jqno.equalsverifier.internal.instantiation.vintage.reflection.ObjectAccessor 0 1
nl.jqno.equalsverifier.internal.util.ExternalLibs 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaMathValueSupplier 0 4
nl.jqno.equalsverifier.internal.instantiation.vintage.factories.EnumMapFactory 0 1
nl.jqno.equalsverifier.internal.PrefabValuesApi 0 7
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaRmiValueSupplier 0 4
nl.jqno.equalsverifier.internal.util.ListBuilders 0 2
nl.jqno.equalsverifier.internal.instantiation.prefab.ValueSupplier 0 3
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaAwtValueSupplier 0 12
nl.jqno.equalsverifier.internal.instantiation.prefab.PrimitiveValueSupplier 0 32
nl.jqno.equalsverifier.internal.instantiation.prefab.JavaTimeValueSupplier 0 30
nl.jqno.equalsverifier.internal.reflection.ClassProbe 0 4

Mutation testing report generated by PITest - https://pitest.org - if there are surviving mutants, please check the line comments under 'Files changed', or the full report under the 'CI / pitest' check below this comment.

@jqno jqno merged commit c50bbc4 into main May 5, 2025
11 of 12 checks passed
@jqno jqno deleted the equalsverifier-4 branch May 6, 2025 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant