This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-3.1
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 84992dfbd2f67a78bf4e20b877d3d807397f7787
Merge: 9adef8be22 1355d5ca81
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Fri Feb 16 15:43:55 2024 +0100

    Merge branch 'geoapi-4.0' into geoapi-3.1:
    Upgrade from JUnit 4 to JUnit 5.

 NOTICE                                             |   2 +-
 buildSrc/build.gradle.kts                          |   7 +-
 .../apache/sis/buildtools/gradle/ModularTest.java  |  11 +-
 .../resources/IndexedResourceCompilerTest.java     |   7 +-
 endorsed/build.gradle.kts                          |  20 +-
 .../sis/cloud/aws/s3/ClientFileSystemTest.java     |   4 +-
 .../sis/cloud/aws/s3/KeyPathMatcherTest.java       |   4 +-
 .../org/apache/sis/cloud/aws/s3/KeyPathTest.java   |   4 +-
 .../org/apache/sis/console/AboutCommandTest.java   |   2 +-
 .../org/apache/sis/console/CRSCommandTest.java     |   2 +-
 .../org/apache/sis/console/CommandRunnerTest.java  |   4 +-
 .../org/apache/sis/console/HelpCommandTest.java    |   2 +-
 .../apache/sis/console/MetadataCommandTest.java    |   2 +-
 .../apache/sis/console/MimeTypeCommandTest.java    |   2 +-
 .../main/org/apache/sis/filter/internal/Node.java  |   2 +-
 .../geometry/wrapper/SpatialOperationContext.java  |   2 +-
 .../org/apache/sis/coverage/CategoryListTest.java  | 134 +++----
 .../test/org/apache/sis/coverage/CategoryTest.java | 167 ++++----
 .../apache/sis/coverage/CoverageCombinerTest.java  |   6 +-
 .../apache/sis/coverage/SampleDimensionTest.java   |  81 ++--
 .../apache/sis/coverage/SampleRangeFormatTest.java |   2 +-
 .../grid/BandAggregateGridCoverageTest.java        |   4 +-
 .../coverage/grid/BufferedGridCoverageTest.java    |   2 +-
 .../coverage/grid/ConvertedGridCoverageTest.java   |  19 +-
 .../sis/coverage/grid/DimensionAppenderTest.java   |   2 +-
 .../coverage/grid/DimensionalityReductionTest.java |   2 +-
 .../grid/FractionalGridCoordinatesTest.java        |   4 +-
 .../sis/coverage/grid/GridCoverage2DTest.java      |  81 ++--
 .../sis/coverage/grid/GridCoverageBuilderTest.java |  42 +-
 .../sis/coverage/grid/GridDerivationTest.java      |  20 +-
 .../apache/sis/coverage/grid/GridExtentTest.java   |   2 +-
 .../apache/sis/coverage/grid/GridGeometryTest.java |   2 +-
 .../sis/coverage/grid/GridOrientationTest.java     |  16 +-
 .../sis/coverage/grid/PixelTranslationTest.java    |  10 +-
 .../coverage/grid/ResampledGridCoverageTest.java   |  35 +-
 .../sis/coverage/grid/ReshapedImageTest.java       |   4 +-
 .../coverage/grid/TranslatedGridCoverageTest.java  |   6 +-
 .../coverage/grid/j2d/ColorModelBuilderTest.java   |  22 +-
 .../sis/coverage/grid/j2d/ImageLayoutTest.java     |   8 +-
 .../sis/coverage/grid/j2d/ImageUtilitiesTest.java  |  16 +-
 .../coverage/grid/j2d/SampleModelFactoryTest.java  |  41 +-
 .../coverage/grid/j2d/ScaledColorSpaceTest.java    |   4 +-
 .../sis/coverage/internal/RangeArgumentTest.java   |  52 +--
 .../apache/sis/feature/AbstractFeatureTest.java    |  18 +-
 .../apache/sis/feature/AbstractOperationTest.java  |   4 +-
 .../test/org/apache/sis/feature/Assertions.java    |  46 +--
 .../apache/sis/feature/CharacteristicMapTest.java  | 262 ++++++------
 .../sis/feature/CharacteristicTypeMapTest.java     |  60 +--
 .../org/apache/sis/feature/CustomAttribute.java    |   6 +-
 .../sis/feature/DefaultAssociationRoleTest.java    |  60 +--
 .../sis/feature/DefaultAttributeTypeTest.java      |  47 +--
 .../apache/sis/feature/DefaultFeatureTypeTest.java | 292 ++++++--------
 .../apache/sis/feature/EnvelopeOperationTest.java  |  41 +-
 .../org/apache/sis/feature/FeatureFormatTest.java  |   7 +-
 .../apache/sis/feature/FeatureMemoryBenchmark.java |   5 +-
 .../apache/sis/feature/FeatureOperationsTest.java  |  19 +-
 .../org/apache/sis/feature/FeatureTestCase.java    | 131 +++---
 .../test/org/apache/sis/feature/FeaturesTest.java  |  52 +--
 .../sis/feature/GroupAsPolylineOperationTest.java  |  33 +-
 .../org/apache/sis/feature/LinkOperationTest.java  |  12 +-
 .../sis/feature/MultiValuedAttributeTest.java      |  48 ++-
 .../apache/sis/feature/PropertySingletonTest.java  |  74 ++--
 .../sis/feature/SingletonAssociationTest.java      |  17 +-
 .../apache/sis/feature/SingletonAttributeTest.java |  44 +-
 .../sis/feature/StringJoinOperationTest.java       |  94 ++---
 .../builder/AssociationRoleBuilderTest.java        |  19 +-
 .../feature/builder/AttributeTypeBuilderTest.java  | 176 ++++----
 .../builder/CharacteristicTypeBuilderTest.java     |  50 +--
 .../feature/builder/FeatureTypeBuilderTest.java    | 345 ++++++++--------
 .../feature/internal/AttributeConventionTest.java  |  59 ++-
 .../apache/sis/feature/test/FeatureComparator.java |  54 ++-
 .../apache/sis/filter/ArithmeticFunctionTest.java  |  29 +-
 .../sis/filter/BinarySpatialFilterTestCase.java    | 262 ++++++------
 .../filter/BinarySpatialFilterUsingESRI_Test.java  |  12 +-
 .../BinarySpatialFilterUsingJava2D_Test.java       |  20 +-
 .../org/apache/sis/filter/CapabilitiesTest.java    |   4 +-
 .../apache/sis/filter/ComparisonFilterTest.java    |  15 +-
 .../apache/sis/filter/IdentifierFilterTest.java    |  22 +-
 .../org/apache/sis/filter/LeafExpressionTest.java  |  74 ++--
 .../test/org/apache/sis/filter/LikeFilterTest.java |  13 +-
 .../org/apache/sis/filter/LogicalFilterTest.java   | 137 +++----
 .../org/apache/sis/filter/TemporalFilterTest.java  |  17 +-
 .../test/org/apache/sis/filter/XPathTest.java      |   2 +-
 .../sis/filter/internal/CopyVisitorTest.java       |   4 +-
 .../sis/filter/internal/FunctionNamesTest.java     |   6 +-
 .../apache/sis/filter/sqlmm/RegistryTestCase.java  |  85 ++--
 .../sis/filter/sqlmm/RegistryUsingESRI_Test.java   |  16 +-
 .../sis/filter/sqlmm/RegistryUsingJava2D_Test.java |  18 +-
 .../org/apache/sis/filter/sqlmm/SQLMMTest.java     |  42 +-
 .../sis/geometry/wrapper/GeometriesTestCase.java   |  26 +-
 .../sis/geometry/wrapper/GeometryTypeTest.java     |   6 +-
 .../geometry/wrapper/StandardGeometriesTest.java   |   8 +-
 .../sis/geometry/wrapper/esri/FactoryTest.java     |  19 +-
 .../sis/geometry/wrapper/j2d/FactoryTest.java      |   8 +-
 .../sis/geometry/wrapper/j2d/FlatShapeTest.java    |   2 +-
 .../geometry/wrapper/j2d/ShapePropertiesTest.java  |   4 +-
 .../sis/geometry/wrapper/jts/FactoryTest.java      |   8 +-
 .../apache/sis/geometry/wrapper/jts/JTSTest.java   |  44 +-
 .../sis/geometry/wrapper/jts/ShapeAdapterTest.java |  12 +-
 .../geometry/wrapper/jts/ShapeConverterTest.java   |  29 +-
 .../apache/sis/image/BandAggregateImageTest.java   |  12 +-
 .../org/apache/sis/image/BandSelectImageTest.java  |  31 +-
 .../org/apache/sis/image/BandedIteratorTest.java   |  12 +-
 .../sis/image/BandedSampleConverterTest.java       |   2 +-
 .../org/apache/sis/image/ComputedImageTest.java    |  31 +-
 .../test/org/apache/sis/image/DataTypeTest.java    |  18 +-
 .../org/apache/sis/image/ImageCombinerTest.java    |   4 +-
 .../org/apache/sis/image/ImageProcessorTest.java   |   6 +-
 .../test/org/apache/sis/image/ImageTestCase.java   |  11 +-
 .../org/apache/sis/image/InterpolationTest.java    |   4 +-
 .../org/apache/sis/image/LinearIteratorTest.java   |   5 +-
 .../test/org/apache/sis/image/MaskedImageTest.java |  10 +-
 .../org/apache/sis/image/PixelIteratorTest.java    | 164 ++++----
 .../test/org/apache/sis/image/PlanarImageTest.java |   2 +-
 .../org/apache/sis/image/ResampledImageTest.java   |  26 +-
 .../org/apache/sis/image/ResamplingGridTest.java   |  21 +-
 .../apache/sis/image/StatisticsCalculatorTest.java |  39 +-
 .../sis/image/processing/isoline/IsolinesTest.java |  30 +-
 .../sis/image/processing/isoline/StepsViewer.java  |   4 +-
 .../apache/sis/index/tree/PointTreeNodeTest.java   |  22 +-
 .../org/apache/sis/index/tree/PointTreeTest.java   |   2 +-
 .../metadata/iso/citation/DefaultTelephone.java    |   2 +-
 .../apache/sis/metadata/iso/extent/Extents.java    |   7 +-
 .../sis/metadata/iso/quality/AbstractElement.java  |   2 +-
 .../bind/metadata/replace/QualityParameter.java    |   2 +-
 .../apache/sis/metadata/AbstractMetadataTest.java  |  10 +-
 .../test/org/apache/sis/metadata/Assertions.java   |  26 +-
 .../test/org/apache/sis/metadata/HashCodeTest.java |  55 ++-
 .../apache/sis/metadata/InformationMapTest.java    |  18 +-
 .../apache/sis/metadata/MetadataCopierTest.java    |  14 +-
 .../apache/sis/metadata/MetadataStandardTest.java  | 157 ++++----
 .../sis/metadata/ModifiableMetadataTest.java       | 137 +++----
 .../test/org/apache/sis/metadata/NameMapTest.java  |   6 +-
 .../org/apache/sis/metadata/NilReasonMapTest.java  |   2 +-
 .../apache/sis/metadata/PropertyAccessorTest.java  | 129 +++---
 .../sis/metadata/PropertyConsistencyCheck.java     |  62 +--
 .../sis/metadata/PropertyInformationTest.java      |  17 +-
 .../test/org/apache/sis/metadata/PrunerTest.java   |  60 +--
 .../org/apache/sis/metadata/SpecialCasesTest.java  |  52 ++-
 .../apache/sis/metadata/TreeNodeChildrenTest.java  |  76 ++--
 .../test/org/apache/sis/metadata/TreeNodeTest.java |  45 ++-
 .../apache/sis/metadata/TreeTableFormatTest.java   |   2 +-
 .../org/apache/sis/metadata/TreeTableViewTest.java |   2 +-
 .../test/org/apache/sis/metadata/TypeMapTest.java  |   6 +-
 .../test/org/apache/sis/metadata/ValueMapTest.java |  68 ++--
 .../sis/metadata/internal/AxisNamesTest.java       |   6 +-
 .../sis/metadata/internal/IdentifiersTest.java     |   4 +-
 .../internal/ImplementationHelperTest.java         |   6 +-
 .../apache/sis/metadata/internal/MergerTest.java   |  14 +-
 .../sis/metadata/internal/NameMeaningTest.java     |   6 +-
 .../org/apache/sis/metadata/iso/APIVerifier.java   |  20 +-
 .../apache/sis/metadata/iso/AllMetadataTest.java   |   6 +-
 .../sis/metadata/iso/CustomMetadataTest.java       |   8 +-
 .../sis/metadata/iso/DefaultIdentifierTest.java    |   8 +-
 .../sis/metadata/iso/DefaultMetadataTest.java      |  72 ++--
 .../sis/metadata/iso/citation/CitationsTest.java   |  51 ++-
 .../iso/citation/DefaultCitationDateTest.java      |   4 +-
 .../metadata/iso/citation/DefaultCitationTest.java |  85 ++--
 .../metadata/iso/citation/DefaultContactTest.java  |  20 +-
 .../iso/citation/DefaultResponsibilityTest.java    |   2 +-
 .../constraint/DefaultLegalConstraintsTest.java    |   8 +-
 .../sis/metadata/iso/content/DefaultBandTest.java  |   4 +-
 .../sis/metadata/iso/extent/DefaultExtentTest.java |  20 +-
 .../extent/DefaultGeographicBoundingBoxTest.java   |  23 +-
 .../sis/metadata/iso/extent/ExtentsTest.java       |  42 +-
 .../identification/DefaultBrowseGraphicTest.java   |  14 +-
 .../identification/DefaultCoupledResourceTest.java |  19 +-
 .../DefaultDataIdentificationTest.java             |  21 +-
 .../iso/identification/DefaultKeywordsTest.java    |   6 +-
 .../DefaultRepresentativeFractionTest.java         |  30 +-
 .../iso/identification/DefaultResolutionTest.java  |  40 +-
 .../DefaultServiceIdentificationTest.java          |  32 +-
 .../metadata/iso/lineage/DefaultLineageTest.java   |   6 +-
 .../iso/lineage/DefaultProcessStepTest.java        |   7 +-
 .../maintenance/DefaultScopeDescriptionTest.java   |  28 +-
 .../metadata/iso/quality/AbstractElementTest.java  |   2 +-
 .../quality/AbstractPositionalAccuracyTest.java    |   5 +-
 .../iso/quality/DefaultConformanceResultTest.java  |   2 +-
 .../iso/quality/DefaultDomainConsistencyTest.java  |   2 +-
 .../iso/quality/DefaultEvaluationMethodTest.java   |   2 +-
 .../iso/quality/DefaultQuantitativeResultTest.java |   2 +-
 .../sis/metadata/iso/quality/ScopeCodeTest.java    |   2 +-
 .../iso/spatial/DefaultGeorectifiedTest.java       |  20 +-
 .../sis/metadata/simple/SimpleIdentifierTest.java  |   4 +-
 .../sis/metadata/sql/IdentifierGeneratorTest.java  |  20 +-
 .../sis/metadata/sql/MetadataFallbackVerifier.java |  30 +-
 .../sis/metadata/sql/MetadataSourceTest.java       |  27 +-
 .../sis/metadata/sql/MetadataWriterTest.java       |   8 +-
 .../org/apache/sis/metadata/sql/TestDatabase.java  |  10 +-
 .../sis/metadata/sql/util/SQLUtilitiesTest.java    |   4 +-
 .../sis/metadata/sql/util/ScriptRunnerTest.java    |  16 +-
 .../sis/metadata/sql/util/TypeMapperTest.java      |   4 +-
 .../sis/metadata/xml/SchemaComplianceTest.java     |   6 +-
 .../apache/sis/util/iso/DefaultLocalNameTest.java  |   8 +-
 .../sis/util/iso/DefaultNameFactoryTest.java       |  12 +-
 .../sis/util/iso/DefaultRecordSchemaTest.java      |  12 +-
 .../org/apache/sis/util/iso/DefaultRecordTest.java |  68 ++--
 .../apache/sis/util/iso/DefaultRecordTypeTest.java |  58 +--
 .../apache/sis/util/iso/DefaultScopedNameTest.java |  10 +-
 .../apache/sis/util/iso/NameMarshallingTest.java   |   8 +-
 .../test/org/apache/sis/util/iso/NamesTest.java    |  33 +-
 .../org/apache/sis/util/iso/TypeNamesTest.java     |  32 +-
 .../test/org/apache/sis/util/iso/TypesTest.java    |  13 +-
 .../sis/xml/CharSequenceSubstitutionTest.java      |   2 +-
 .../test/org/apache/sis/xml/LegacyCodesTest.java   |   2 +-
 .../org/apache/sis/xml/MarshallerPoolTest.java     |   2 +-
 .../test/org/apache/sis/xml/NamespacesTest.java    |   2 +-
 .../apache/sis/xml/NilReasonMarshallingTest.java   |   2 +-
 .../test/org/apache/sis/xml/NilReasonTest.java     |   2 +-
 .../org/apache/sis/xml/ReferenceResolverTest.java  |   2 +-
 .../test/org/apache/sis/xml/TransformerTest.java   |   2 +-
 .../apache/sis/xml/TransformingNamespacesTest.java |   2 +-
 .../org/apache/sis/xml/UUIDMarshallingTest.java    |   2 +-
 .../org/apache/sis/xml/ValueConverterTest.java     |   2 +-
 .../org/apache/sis/xml/XLinkMarshallingTest.java   |   2 +-
 .../test/org/apache/sis/xml/XLinkTest.java         |  14 +-
 .../test/org/apache/sis/xml/XPointerTest.java      |   2 +-
 .../sis/xml/bind/IdentifierMapAdapterTest.java     |   7 +-
 .../sis/xml/bind/ModifiableIdentifierMapTest.java  |  94 ++---
 .../sis/xml/bind/cat/CodeListMarshallingTest.java  |   4 +-
 .../apache/sis/xml/bind/cat/EnumAdapterTest.java   |   4 +-
 .../sis/xml/bind/cat/EnumMarshallingTest.java      |   4 +-
 .../apache/sis/xml/bind/gco/MultiplicityTest.java  |   8 +-
 .../apache/sis/xml/bind/gco/PropertyTypeTest.java  |  40 +-
 .../apache/sis/xml/bind/gco/StringAdapterTest.java |   4 +-
 .../org/apache/sis/xml/bind/gml/MeasureTest.java   |   4 +-
 .../apache/sis/xml/bind/gml/TimePeriodTest.java    |  12 +-
 .../sis/xml/bind/lan/FreeTextMarshallingTest.java  |   4 +-
 .../apache/sis/xml/bind/lan/LanguageCodeTest.java  |  12 +-
 .../apache/sis/xml/bind/lan/OtherLocalesTest.java  |  14 +-
 .../org/apache/sis/xml/bind/lan/PT_LocaleTest.java |   4 +-
 .../metadata/replace/QualityParameterTest.java     |  16 +-
 .../metadata/replace/ServiceParameterTest.java     |  16 +-
 .../sis/xml/test/AnnotationConsistencyCheck.java   | 153 +++----
 .../apache/sis/xml/test/DocumentComparator.java    |  13 +-
 .../test/org/apache/sis/xml/test/TestCase.java     |   4 +-
 .../sis/xml/util/DocumentComparatorTest.java       |   4 +-
 .../org/apache/sis/xml/util/XmlUtilitiesTest.java  |   4 +-
 .../sis/openoffice/ReferencingFunctionsTest.java   |  56 ++-
 .../org/apache/sis/openoffice/TransformerTest.java |  34 +-
 .../MultiResolutionCoverageLoaderTest.java         |   2 +-
 .../org/apache/sis/style/se1/AnchorPointTest.java  |   2 +-
 .../apache/sis/style/se1/ChannelSelectionTest.java |   2 +-
 .../sis/style/se1/ContrastEnhancementTest.java     |   2 +-
 .../org/apache/sis/style/se1/DescriptionTest.java  |   2 +-
 .../org/apache/sis/style/se1/DisplacementTest.java |   2 +-
 .../apache/sis/style/se1/ExternalGraphicTest.java  |   2 +-
 .../apache/sis/style/se1/FeatureTypeStyleTest.java |   2 +-
 .../test/org/apache/sis/style/se1/FillTest.java    |   2 +-
 .../test/org/apache/sis/style/se1/FontTest.java    |   2 +-
 .../apache/sis/style/se1/GraphicStrokeTest.java    |   2 +-
 .../test/org/apache/sis/style/se1/GraphicTest.java |   2 +-
 .../test/org/apache/sis/style/se1/HaloTest.java    |   2 +-
 .../apache/sis/style/se1/LinePlacementTest.java    |   2 +-
 .../apache/sis/style/se1/LineSymbolizerTest.java   |   2 +-
 .../test/org/apache/sis/style/se1/MarkTest.java    |   2 +-
 .../apache/sis/style/se1/PointPlacementTest.java   |   2 +-
 .../apache/sis/style/se1/PointSymbolizerTest.java  |   2 +-
 .../sis/style/se1/PolygonSymbolizerTest.java       |   2 +-
 .../apache/sis/style/se1/RasterSymbolizerTest.java |   2 +-
 .../test/org/apache/sis/style/se1/RuleTest.java    |  10 +-
 .../apache/sis/style/se1/SelectedChannelTest.java  |   2 +-
 .../org/apache/sis/style/se1/ShadedReliefTest.java |   2 +-
 .../test/org/apache/sis/style/se1/StrokeTest.java  |   2 +-
 .../org/apache/sis/style/se1/SymbolizerTest.java   |   2 +-
 .../org/apache/sis/style/se1/SymbologyTest.java    |   2 +-
 .../apache/sis/style/se1/TextSymbolizerTest.java   |   2 +-
 .../test/org/apache/sis/style/se1/XmlTest.java     |   2 +-
 .../sis/profile/france/FrenchProfileTest.java      |  25 +-
 .../sis/xml/bind/fra/DataIdentificationTest.java   |   2 +-
 .../xml/bind/fra/DirectReferenceSystemTest.java    |   4 +-
 .../apache/sis/profile/japan/JapanProfileTest.java |   4 +-
 .../gazetteer/GazetteerFactoryTest.java            |   9 +-
 .../gazetteer/GeohashReferenceSystemTest.java      |  24 +-
 .../referencing/gazetteer/LocationFormatTest.java  |   2 +-
 .../referencing/gazetteer/LocationTypeTest.java    |  33 +-
 .../gazetteer/MilitaryGridReferenceSystemTest.java | 278 +++++++------
 .../gazetteer/ReferencingByIdentifiersTest.java    |   8 +-
 .../sis/referencing/util/AxisDirections.java       |   2 +-
 .../sis/geometry/AbstractDirectPositionTest.java   |  56 ++-
 .../apache/sis/geometry/AbstractEnvelopeTest.java  |   2 +-
 .../org/apache/sis/geometry/ArrayEnvelopeTest.java |  23 +-
 .../apache/sis/geometry/CoordinateFormatTest.java  |  86 ++--
 .../org/apache/sis/geometry/CurveExtremumTest.java |  20 +-
 .../apache/sis/geometry/DirectPosition1DTest.java  |  10 +-
 .../apache/sis/geometry/DirectPosition2DTest.java  |  12 +-
 .../org/apache/sis/geometry/Envelope2DTest.java    |  31 +-
 .../apache/sis/geometry/EnvelopeReducerTest.java   |   2 +-
 .../org/apache/sis/geometry/EnvelopesTest.java     |  63 ++-
 .../sis/geometry/GeneralDirectPositionTest.java    |  15 +-
 .../apache/sis/geometry/GeneralEnvelopeTest.java   | 149 ++++---
 .../apache/sis/geometry/ImmutableEnvelopeTest.java |   4 +-
 .../org/apache/sis/geometry/SubEnvelopeTest.java   |  22 +-
 .../org/apache/sis/geometry/TransformTestCase.java |   8 +-
 .../sis/geometry/WraparoundAdjustmentTest.java     |   4 +-
 .../test/org/apache/sis/io/wkt/ColorsTest.java     |   2 +-
 .../org/apache/sis/io/wkt/ComparisonWithEPSG.java  |  10 +-
 .../test/org/apache/sis/io/wkt/ConventionTest.java |   2 +-
 .../test/org/apache/sis/io/wkt/ElementTest.java    |   2 +-
 .../test/org/apache/sis/io/wkt/FormatterTest.java  |   2 +-
 .../sis/io/wkt/GeodeticObjectParserTest.java       |   2 +-
 .../apache/sis/io/wkt/MathTransformParserTest.java |   2 +-
 .../test/org/apache/sis/io/wkt/SymbolsTest.java    |   2 +-
 .../org/apache/sis/io/wkt/TransliteratorTest.java  |   2 +-
 .../org/apache/sis/io/wkt/WKTDictionaryTest.java   |   2 +-
 .../test/org/apache/sis/io/wkt/WKTFormatTest.java  |   2 +-
 .../test/org/apache/sis/io/wkt/WKTParserTest.java  |  10 +-
 .../DefaultParameterDescriptorGroupTest.java       |  62 ++-
 .../parameter/DefaultParameterDescriptorTest.java  | 172 ++++----
 .../parameter/DefaultParameterValueGroupTest.java  | 164 ++++----
 .../sis/parameter/DefaultParameterValueTest.java   |  18 +-
 .../sis/parameter/MapProjectionParametersTest.java |  34 +-
 .../parameter/MatrixParametersAlphaNumTest.java    |   9 +-
 .../apache/sis/parameter/MatrixParametersTest.java |  19 +-
 .../apache/sis/parameter/ParameterBuilderTest.java |  34 +-
 .../apache/sis/parameter/ParameterFormatTest.java  |  12 +-
 .../sis/parameter/ParameterMarshallingTest.java    |  10 +-
 .../org/apache/sis/parameter/ParametersTest.java   |  53 +--
 .../apache/sis/parameter/TensorParametersTest.java |  79 ++--
 .../org/apache/sis/parameter/TensorValuesTest.java |  43 +-
 .../UnmodifiableParameterValueGroupTest.java       |  51 +--
 .../parameter/UnmodifiableParameterValueTest.java  |  32 +-
 .../referencing/AbstractIdentifiedObjectTest.java  | 143 ++++---
 .../referencing/AbstractReferenceSystemTest.java   |  20 +-
 .../org/apache/sis/referencing/Assertions.java     | 148 ++++---
 .../sis/referencing/AuthorityFactoriesTest.java    |  68 ++--
 .../org/apache/sis/referencing/BuilderTest.java    |  78 ++--
 .../test/org/apache/sis/referencing/CRSTest.java   |  10 +-
 .../org/apache/sis/referencing/CommonCRSTest.java  | 103 +++--
 .../sis/referencing/EPSGFactoryFallbackTest.java   |  26 +-
 .../sis/referencing/GeodesicsOnEllipsoidTest.java  |  82 ++--
 .../sis/referencing/GeodeticCalculatorTest.java    |  80 ++--
 .../sis/referencing/GeodeticObjectVerifier.java    | 100 +++--
 .../sis/referencing/IdentifiedObjectsTest.java     |  14 +-
 .../sis/referencing/ImmutableIdentifierTest.java   |  76 ++--
 .../sis/referencing/NamedIdentifierTest.java       |  76 ++--
 .../sis/referencing/StandardDefinitionsTest.java   |  93 +++--
 .../sis/referencing/crs/AbstractCRSTest.java       |   6 +-
 .../referencing/crs/DefaultCompoundCRSTest.java    |  66 ++-
 .../sis/referencing/crs/DefaultDerivedCRSTest.java |  58 +--
 .../referencing/crs/DefaultEngineeringCRSTest.java |  41 +-
 .../referencing/crs/DefaultGeocentricCRSTest.java  |  24 +-
 .../referencing/crs/DefaultGeodeticCRSTest.java    |   6 +-
 .../referencing/crs/DefaultGeographicCRSTest.java  |  48 +--
 .../sis/referencing/crs/DefaultImageCRSTest.java   |  25 +-
 .../referencing/crs/DefaultProjectedCRSTest.java   |  48 ++-
 .../referencing/crs/DefaultTemporalCRSTest.java    |  22 +-
 .../referencing/crs/DefaultVerticalCRSTest.java    |   2 +-
 .../sis/referencing/crs/HardCodedCRSTest.java      |  24 +-
 .../apache/sis/referencing/crs/SubTypesTest.java   |   4 +-
 .../apache/sis/referencing/cs/AbstractCSTest.java  |  44 +-
 .../org/apache/sis/referencing/cs/CodesTest.java   |   6 +-
 .../sis/referencing/cs/CoordinateSystemsTest.java  |  28 +-
 .../sis/referencing/cs/DefaultCartesianCSTest.java |  66 ++-
 .../sis/referencing/cs/DefaultCompoundCSTest.java  |   4 +-
 .../cs/DefaultCoordinateSystemAxisTest.java        |  30 +-
 .../referencing/cs/DefaultCylindricalCSTest.java   |  10 +-
 .../referencing/cs/DefaultEllipsoidalCSTest.java   |  54 +--
 .../sis/referencing/cs/DefaultPolarCSTest.java     |   8 +-
 .../sis/referencing/cs/DefaultSphericalCSTest.java |  12 +-
 .../referencing/cs/DirectionAlongMeridianTest.java |  16 +-
 .../apache/sis/referencing/cs/HardCodedAxes.java   |   3 +-
 .../apache/sis/referencing/cs/HardCodedCSTest.java |  16 +-
 .../apache/sis/referencing/cs/NormalizerTest.java  |  30 +-
 .../referencing/datum/BursaWolfParametersTest.java |  34 +-
 .../referencing/datum/DefaultEllipsoidTest.java    |  63 ++-
 .../datum/DefaultGeodeticDatumTest.java            |  43 +-
 .../datum/DefaultPrimeMeridianTest.java            |   8 +-
 .../datum/DefaultTemporalDatumTest.java            |  15 +-
 .../datum/DefaultVerticalDatumTest.java            |  18 +-
 .../referencing/datum/TimeDependentBWPTest.java    |  20 +-
 .../referencing/factory/AuthorityFactoryMock.java  |  12 +-
 .../factory/AuthorityFactoryProxyTest.java         |  26 +-
 .../factory/CommonAuthorityFactoryTest.java        | 114 +++---
 .../factory/ConcurrentAuthorityFactoryTest.java    |  63 ++-
 .../factory/GeodeticObjectFactoryTest.java         |  26 +-
 .../factory/IdentifiedObjectFinderTest.java        |  24 +-
 .../factory/MultiAuthoritiesFactoryTest.java       | 253 ++++++------
 .../sis/referencing/factory/TestFactorySource.java |  26 +-
 .../referencing/factory/sql/EPSGFactoryTest.java   | 441 ++++++++++-----------
 .../referencing/factory/sql/EPSGInstallerTest.java |  34 +-
 .../sis/referencing/factory/sql/TableInfoTest.java |   4 +-
 .../factory/sql/epsg/DataScriptFormatterTest.java  |   4 +-
 .../referencing/geoapi/AuthorityFactoryTest.java   |   8 +-
 .../geoapi/ParameterizedTransformTest.java         |  10 +-
 .../internal/ServicesForMetadataTest.java          |   2 +-
 .../internal/VerticalDatumTypesTest.java           |   6 +-
 .../operation/CoordinateOperationFinderTest.java   | 302 +++++++-------
 .../operation/CoordinateOperationRegistryTest.java |  79 ++--
 .../DefaultConcatenatedOperationTest.java          |  17 +-
 .../operation/DefaultConversionTest.java           |  55 ++-
 .../DefaultCoordinateOperationFactoryTest.java     |  73 ++--
 .../referencing/operation/DefaultFormulaTest.java  |   2 +-
 .../operation/DefaultOperationMethodTest.java      |  18 +-
 .../operation/DefaultPassThroughOperationTest.java |  21 +-
 .../operation/DefaultTransformationTest.java       |  32 +-
 .../operation/SingleOperationMarshallingTest.java  |  16 +-
 .../builder/LinearTransformBuilderTest.java        |  90 ++---
 .../operation/builder/LinearizerTest.java          |   6 +-
 .../builder/LocalizationGridBuilderTest.java       |  16 +-
 .../operation/builder/ResidualGridTest.java        |  60 +--
 .../operation/gridded/CompressedGridTest.java      |   4 +-
 .../operation/gridded/LoadedGridTest.java          |  40 +-
 .../operation/matrix/AffineTransforms2DTest.java   |   4 +-
 .../operation/matrix/GeneralMatrixTest.java        |   6 +-
 .../referencing/operation/matrix/MatricesTest.java |  94 ++---
 .../referencing/operation/matrix/Matrix1Test.java  |   6 +-
 .../referencing/operation/matrix/Matrix2Test.java  |   6 +-
 .../referencing/operation/matrix/Matrix3Test.java  |   6 +-
 .../referencing/operation/matrix/Matrix4Test.java  |   8 +-
 .../operation/matrix/MatrixTestCase.java           |  64 +--
 .../operation/matrix/NonSquareMatrixTest.java      |   8 +-
 .../referencing/operation/matrix/SolverTest.java   |   2 +-
 .../operation/projection/AlbersEqualAreaTest.java  |  14 +-
 .../projection/AuthalicConversionTest.java         |   4 +-
 .../projection/AzimuthalEquidistantTest.java       |   2 +-
 .../operation/projection/CassiniSoldnerTest.java   |   9 +-
 .../projection/ConformalProjectionTest.java        | 102 ++---
 .../projection/CylindricalEqualAreaTest.java       |   2 +-
 .../operation/projection/EquirectangularTest.java  |   2 +-
 .../operation/projection/InitializerTest.java      |   6 +-
 .../projection/LambertAzimuthalEqualAreaTest.java  |  24 +-
 .../projection/LambertConicConformalTest.java      |  62 +--
 .../projection/MapProjectionTestCase.java          |   6 +-
 .../operation/projection/MercatorTest.java         |  34 +-
 .../operation/projection/MeridianArcTest.java      |  21 +-
 .../ModifiedAzimuthalEquidistantTest.java          |   5 +-
 .../operation/projection/MollweideTest.java        |   4 +-
 .../projection/NormalizedProjectionTest.java       |  14 +-
 .../operation/projection/ObliqueMercatorTest.java  |   2 +-
 .../projection/ObliqueStereographicTest.java       |  16 +-
 .../operation/projection/OrthographicTest.java     |   2 +-
 .../projection/PolarStereographicTest.java         |   2 +-
 .../operation/projection/PolyconicTest.java        |   2 +-
 .../projection/ProjectionResultComparator.java     |  30 +-
 .../projection/SatelliteTrackingTest.java          |   4 +-
 .../operation/projection/SinusoidalTest.java       |   2 +-
 .../projection/TransverseMercatorTest.java         |   2 +-
 .../operation/projection/ZonedGridSystemTest.java  |  12 +-
 .../referencing/operation/provider/AffineTest.java |   6 +-
 .../provider/CoordinateFrameRotationTest.java      |   4 +-
 .../operation/provider/DatumShiftTestCase.java     |   8 +-
 .../FranceGeocentricInterpolationTest.java         |  48 +--
 .../provider/GeocentricTranslationTest.java        |  15 +-
 .../operation/provider/Geographic3Dto2DTest.java   |  41 +-
 .../operation/provider/GeographicOffsetsTest.java  |   2 +-
 .../operation/provider/LongitudeRotationTest.java  |   6 +-
 .../operation/provider/MapProjectionTest.java      |  10 +-
 .../operation/provider/MolodenskyTest.java         |   8 +-
 .../referencing/operation/provider/NADCONTest.java |  31 +-
 .../referencing/operation/provider/NTv2Test.java   |  61 ++-
 .../provider/ParameterNameTableGenerator.java      |   2 +-
 .../provider/PositionVector7ParamTest.java         |   4 +-
 .../operation/provider/ProvidersTest.java          |  50 +--
 .../operation/provider/TransverseMercatorTest.java |  42 +-
 .../transform/AbridgedMolodenskyTransformTest.java |  10 +-
 .../transform/AbstractMathTransformTest.java       |  24 +-
 .../operation/transform/CartesianToPolarTest.java  |   2 +-
 .../transform/CartesianToSphericalTest.java        |   6 +-
 .../transform/ConcatenatedTransformTest.java       |  33 +-
 .../transform/ContextualParametersTest.java        |  40 +-
 .../operation/transform/CoordinateDomainTest.java  |   4 +-
 .../transform/CoordinateSystemTransformTest.java   |  14 +-
 .../operation/transform/CopyTransformTest.java     |   7 +-
 .../transform/DefaultMathTransformFactoryTest.java |  68 ++--
 .../operation/transform/DomainDefinitionTest.java  |   2 +-
 .../transform/EllipsoidToCentricTransformTest.java |   2 +-
 .../transform/ExponentialTransform1DTest.java      |  11 +-
 .../InterpolatedGeocentricTransformTest.java       |   2 +-
 .../transform/InterpolatedTransformTest.java       |   2 +-
 .../operation/transform/IterationStrategyTest.java |  16 +-
 .../transform/LinearInterpolator1DTest.java        |  57 ++-
 .../operation/transform/LinearTransformTest.java   |  41 +-
 .../transform/LogarithmicTransform1DTest.java      |   6 +-
 .../operation/transform/MathTransformTestCase.java |  33 +-
 .../operation/transform/MathTransformsTest.java    |  17 +-
 .../transform/MolodenskyTransformTest.java         |   7 +-
 .../transform/OperationMethodSetTest.java          |  24 +-
 .../transform/PassThroughTransformTest.java        |   2 +-
 .../operation/transform/PolarToCartesianTest.java  |   2 +-
 .../operation/transform/PoleRotationTest.java      |   2 +-
 .../transform/ProjectiveTransformTest.java         | 102 ++---
 .../transform/RandomFailureTransform.java          |   4 +-
 .../operation/transform/ScaleTransformTest.java    |  19 +-
 .../operation/transform/SinusoidalShiftGrid.java   |   2 +-
 .../transform/SpecializableTransformTest.java      |   4 +-
 .../transform/SphericalToCartesianTest.java        |   6 +-
 .../operation/transform/TransferFunctionTest.java  |  87 ++--
 .../transform/TransformResultComparator.java       |  22 +-
 .../transform/TransformSeparatorTest.java          |  39 +-
 .../transform/TranslationTransformTest.java        |  16 +-
 .../operation/transform/UnitConversionTest.java    |  12 +-
 .../transform/WraparoundTransformTest.java         |   2 +-
 .../report/CoordinateReferenceSystems.java         |   2 +-
 .../sis/referencing/util/AxesMapperTest.java       |   4 +-
 .../sis/referencing/util/AxisDirectionsTest.java   |  29 +-
 .../referencing/util/CoordinateOperationsTest.java |   2 +-
 .../referencing/util/DefinitionVerifierTest.java   |  34 +-
 .../util/EllipsoidalHeightCombinerTest.java        |  11 +-
 .../sis/referencing/util/ExtentSelectorTest.java   |  12 +-
 .../apache/sis/referencing/util/FormulasTest.java  |  17 +-
 .../util/GeodeticObjectBuilderTest.java            |   8 +-
 .../apache/sis/referencing/util/LazySetTest.java   |   4 +-
 .../util/PositionalAccuracyConstantTest.java       |   2 +-
 .../referencing/util/ReferencingUtilitiesTest.java |  14 +-
 .../sis/referencing/util/WKTKeywordsTest.java      |  22 +-
 .../sis/referencing/util/WKTUtilitiesTest.java     |   4 +-
 .../referencing/util/WraparoundApplicatorTest.java |   8 +-
 .../referencing/util/j2d/AbstractShapeTest.java    |   4 +-
 .../referencing/util/j2d/ShapeUtilitiesTest.java   |  39 +-
 .../sis/test/integration/ConsistencyTest.java      |  22 +-
 .../test/integration/CoordinateOperationTest.java  |  44 +-
 .../integration/CoordinateReferenceSystemTest.java |  29 +-
 .../sis/test/integration/DatumShiftTest.java       |   4 +-
 .../apache/sis/test/integration/MetadataTest.java  |  14 +-
 .../sis/test/integration/MetadataVerticalTest.java |  70 ++--
 .../apache/sis/test/widget/SwingAssertions.java    |  30 +-
 .../CC_GeneralOperationParameterTest.java          | 116 +++---
 .../CC_OperationParameterGroupTest.java            |  56 +--
 .../apache/sis/xml/bind/referencing/CodeTest.java  |  74 ++--
 .../referencing/SecondDefiningParameterTest.java   |  14 +-
 .../storage/landsat/LandsatStoreProviderTest.java  |   4 +-
 .../sis/storage/landsat/MetadataReaderTest.java    |   8 +-
 .../sis/storage/geotiff/SelfConsistencyTest.java   |  28 +-
 .../org/apache/sis/storage/geotiff/WriterTest.java |   2 +-
 .../sis/storage/geotiff/base/CompressionTest.java  |   6 +-
 .../sis/storage/geotiff/base/GeoCodesTest.java     |   4 +-
 .../sis/storage/geotiff/base/GeoKeysTest.java      |  12 +-
 .../apache/sis/storage/geotiff/base/TagsTest.java  |   4 +-
 .../sis/storage/geotiff/inflater/CCITTRLETest.java |  18 +-
 .../sis/storage/geotiff/inflater/InflaterTest.java |   4 +-
 .../sis/storage/geotiff/reader/CRSBuilderTest.java |  20 +-
 .../sis/storage/geotiff/reader/TypeTest.java       |  38 +-
 .../storage/geotiff/reader/XMLMetadataTest.java    |   4 +-
 .../sis/storage/netcdf/MetadataReaderTest.java     |   4 +-
 .../storage/netcdf/NetcdfStoreProviderTest.java    |  21 +-
 .../apache/sis/storage/netcdf/NetcdfStoreTest.java |  10 +-
 .../sis/storage/netcdf/SelfConsistencyTest.java    |  12 +-
 .../apache/sis/storage/netcdf/base/AxisTest.java   |   4 +-
 .../sis/storage/netcdf/base/DataTypeTest.java      |  22 +-
 .../sis/storage/netcdf/base/DecoderTest.java       |   8 +-
 .../sis/storage/netcdf/base/FeatureSetTest.java    |  17 +-
 .../apache/sis/storage/netcdf/base/GridTest.java   |  25 +-
 .../apache/sis/storage/netcdf/base/TestCase.java   |  12 +-
 .../sis/storage/netcdf/base/VariableTest.java      |  71 ++--
 .../org/apache/sis/storage/sql/SQLStoreTest.java   |  71 ++--
 .../apache/sis/storage/sql/TestOnAllDatabases.java |   2 +-
 .../storage/sql/feature/GeometryGetterTest.java    |   8 +-
 .../sql/feature/SelectionClauseWriterTest.java     |   4 +-
 .../sql/feature/TemporalValueGetterTest.java       |   8 +-
 .../apache/sis/storage/sql/postgis/BandTest.java   |   4 +-
 .../sis/storage/sql/postgis/PostgresTest.java      |  15 +-
 .../sis/storage/sql/postgis/RasterReaderTest.java  |   4 +-
 .../sis/storage/sql/postgis/RasterWriterTest.java  |   6 +-
 .../apache/sis/storage/sql/postgis/TestRaster.java |   6 +-
 .../main/org/apache/sis/storage/gpx/Store.java     |   4 +-
 .../org/apache/sis/storage/gpx/MetadataTest.java   |  16 +-
 .../org/apache/sis/storage/gpx/ReaderTest.java     | 314 +++++++--------
 .../test/org/apache/sis/storage/gpx/TypesTest.java |   8 +-
 .../org/apache/sis/storage/gpx/UpdaterTest.java    |  20 +-
 .../org/apache/sis/storage/gpx/WriterTest.java     |  14 +-
 .../org/apache/sis/storage/base/LegalSymbols.java  |   6 +-
 .../apache/sis/storage/base/MetadataBuilder.java   |  40 +-
 .../apache/sis/storage/base/ResourceLineage.java   |   2 +-
 .../apache/sis/io/stream/ChannelDataInputTest.java |  44 +-
 .../sis/io/stream/ChannelDataOutputTest.java       |   2 +-
 .../sis/io/stream/ChannelImageInputStreamTest.java |   2 +-
 .../io/stream/ChannelImageOutputStreamTest.java    |   2 +-
 .../apache/sis/io/stream/ComputedInputStream.java  |  14 +-
 .../sis/io/stream/FileCacheByteChannelTest.java    |   8 +-
 .../sis/io/stream/HyperRectangleReaderTest.java    |   8 +-
 .../sis/io/stream/HyperRectangleWriterTest.java    |   2 +-
 .../org/apache/sis/io/stream/IOUtilitiesTest.java  |   2 +-
 .../sis/io/stream/ImageInputStreamComparator.java  |  14 +-
 .../sis/io/stream/InputStreamArrayGetterTest.java  |   4 +-
 .../io/stream/SubsampledRectangleWriterTest.java   |   2 +-
 .../apache/sis/io/stream/UpdatableWriteTest.java   |   2 +-
 .../org/apache/sis/storage/CoverageQueryTest.java  |  13 +-
 .../org/apache/sis/storage/CoverageSubsetTest.java |   6 +-
 .../org/apache/sis/storage/DataOptionKeyTest.java  |   2 +-
 .../apache/sis/storage/DataStoreProviderTest.java  |  16 +-
 .../org/apache/sis/storage/DataStoresTest.java     |   4 +-
 .../org/apache/sis/storage/FeatureNamingTest.java  | 111 ++----
 .../org/apache/sis/storage/FeatureQueryTest.java   |  10 +-
 .../org/apache/sis/storage/GridResourceMock.java   |   2 +-
 .../org/apache/sis/storage/ProbeResultTest.java    |  12 +-
 .../apache/sis/storage/StorageConnectorTest.java   |   5 +-
 .../aggregate/BandAggregateGridResourceTest.java   |  14 +-
 .../aggregate/ConcatenatedFeatureSetTest.java      |  38 +-
 .../storage/aggregate/CoverageAggregatorTest.java  |   7 +-
 .../sis/storage/aggregate/JoinFeatureSetTest.java  |  56 +--
 .../org/apache/sis/storage/base/CodeTypeTest.java  |   6 +-
 .../sis/storage/base/MemoryGridResourceTest.java   |   6 +-
 .../sis/storage/base/MetadataBuilderTest.java      |  13 +-
 .../sis/storage/base/StoreUtilitiesTest.java       |   4 +-
 .../apache/sis/storage/csv/StoreProviderTest.java  |   8 +-
 .../test/org/apache/sis/storage/csv/StoreTest.java |  44 +-
 .../sis/storage/esri/AsciiGridStoreTest.java       |  18 +-
 .../sis/storage/esri/BILConsistencyTest.java       |  12 +-
 .../sis/storage/esri/BIPConsistencyTest.java       |  12 +-
 .../sis/storage/esri/BSQConsistencyTest.java       |  12 +-
 .../apache/sis/storage/esri/WritableStoreTest.java |   6 +-
 .../sis/storage/event/StoreListenersTest.java      |  20 +-
 .../org/apache/sis/storage/folder/StoreTest.java   |  16 +-
 .../sis/storage/image/SelfConsistencyTest.java     |  12 +-
 .../sis/storage/image/WorldFileStoreTest.java      |  27 +-
 .../storage/internal/RewindableLineReaderTest.java |   2 +-
 .../sis/storage/test/CoverageReadConsistency.java  |  18 +-
 .../apache/sis/storage/test/SubsampledImage.java   |   6 +-
 .../apache/sis/storage/wkt/StoreProviderTest.java  |  14 +-
 .../test/org/apache/sis/storage/wkt/StoreTest.java |  10 +-
 .../sis/storage/xml/MimeTypeDetectorTest.java      |   4 +-
 .../apache/sis/storage/xml/StoreProviderTest.java  |  15 +-
 .../test/org/apache/sis/storage/xml/StoreTest.java |   2 +-
 .../test/module-info.java                          |   1 -
 .../apache/sis/converter/AngleConverterTest.java   |   4 +-
 .../apache/sis/converter/ArrayConverterTest.java   |   6 +-
 .../sis/converter/ConverterRegistryTest.java       |  56 +--
 .../sis/converter/FallbackConverterTest.java       |   4 +-
 .../apache/sis/converter/NumberConverterTest.java  |  53 ++-
 .../apache/sis/converter/PathConverterTest.java    |  16 +-
 .../apache/sis/converter/StringConverterTest.java  |  24 +-
 .../apache/sis/converter/SystemRegistryTest.java   |  79 ++--
 .../test/org/apache/sis/io/AppenderTestCase.java   |   2 +-
 .../test/org/apache/sis/io/LeftMarginTest.java     |   4 +-
 .../test/org/apache/sis/io/LineAppenderTest.java   |   6 +-
 .../test/org/apache/sis/io/TableAppenderTest.java  |   2 +-
 .../org/apache/sis/io/TabulationExpansionTest.java |   4 +-
 .../test/org/apache/sis/io/WordWrapTest.java       |   6 +-
 .../sis/io/WordWrapWithLineSeparatorTest.java      |   4 +-
 .../org/apache/sis/math/DecimalFunctionsTest.java  | 102 ++---
 .../test/org/apache/sis/math/FractionTest.java     |  22 +-
 .../org/apache/sis/math/FunctionPropertyTest.java  |   4 +-
 .../test/org/apache/sis/math/LineTest.java         |  42 +-
 .../apache/sis/math/LinearlyDerivedVectorTest.java |  30 +-
 .../org/apache/sis/math/MathFunctionsTest.java     |  38 +-
 .../test/org/apache/sis/math/PlaneTest.java        |  28 +-
 .../org/apache/sis/math/RepeatedVectorTest.java    |  30 +-
 .../org/apache/sis/math/StatisticsFormatTest.java  |   2 +-
 .../test/org/apache/sis/math/StatisticsTest.java   |  63 ++-
 .../test/org/apache/sis/math/VectorTest.java       | 146 +++----
 .../org/apache/sis/measure/AngleFormatTest.java    |  42 +-
 .../test/org/apache/sis/measure/AngleTest.java     |  44 +-
 .../apache/sis/measure/ConventionalUnitTest.java   |  54 +--
 .../test/org/apache/sis/measure/DateRangeTest.java |   4 +-
 .../measure/FormattedCharacterIteratorTest.java    |  48 +--
 .../apache/sis/measure/LinearConverterTest.java    |  47 ++-
 .../apache/sis/measure/MeasurementRangeTest.java   |   4 +-
 .../org/apache/sis/measure/NumberRangeTest.java    |  22 +-
 .../test/org/apache/sis/measure/PrefixesTest.java  |  22 +-
 .../org/apache/sis/measure/QuantitiesTest.java     |  45 +--
 .../org/apache/sis/measure/RangeFormatTest.java    | 134 +++----
 .../test/org/apache/sis/measure/RangeTest.java     |  28 +-
 .../test/org/apache/sis/measure/ScalarTest.java    |  85 ++--
 .../sis/measure/SexagesimalConverterTest.java      |  19 +-
 .../org/apache/sis/measure/SystemUnitTest.java     | 115 ++----
 .../org/apache/sis/measure/UnitDimensionTest.java  |  38 +-
 .../org/apache/sis/measure/UnitFormatTest.java     |   2 +-
 .../org/apache/sis/measure/UnitServicesTest.java   |  84 ++--
 .../test/org/apache/sis/measure/UnitsTest.java     |  20 +-
 .../test/org/apache/sis/setup/OptionKeyTest.java   |   2 +-
 .../test/org/apache/sis/system/LoggersTest.java    |  12 +-
 .../sis/system/ReferenceQueueConsumerTest.java     |  19 +-
 .../sis/test/{Assume.java => Assumptions.java}     |  14 +-
 .../apache/sis/test/FailureDetailsReporter.java    | 100 +++++
 .../org/apache/sis/test/LogRecordCollector.java    |  51 ++-
 .../test/org/apache/sis/test/LoggingWatcher.java   |  20 +-
 .../test/org/apache/sis/test/OptionalTestData.java |   8 +-
 .../org/apache/sis/test/ProjectDirectories.java    |   8 +-
 .../test/org/apache/sis/test/TestCase.java         |  60 +--
 .../test/org/apache/sis/test/TestRunner.java       | 361 -----------------
 .../test/org/apache/sis/test/TestStep.java         |   2 +-
 .../test/org/apache/sis/test/TestUtilities.java    |  18 +-
 .../test/org/apache/sis/test/package-info.java     |   5 +-
 .../test/org/apache/sis/test/self/AssertTest.java  |   4 +-
 .../apache/sis/test/self/TestUtilitiesTest.java    |   4 +-
 .../org/apache/sis/util/ArgumentChecksTest.java    |   2 +-
 .../test/org/apache/sis/util/ArraysExtTest.java    |   4 +-
 .../org/apache/sis/util/CharSequencesTest.java     |  86 ++--
 .../test/org/apache/sis/util/CharactersTest.java   |   8 +-
 .../test/org/apache/sis/util/ClassesTest.java      |  12 +-
 .../sis/util/DefaultInternationalStringTest.java   |  22 +-
 .../test/org/apache/sis/util/ExceptionsTest.java   |   4 +-
 .../test/org/apache/sis/util/LocalesTest.java      |  18 +-
 .../test/org/apache/sis/util/NumbersTest.java      |  23 +-
 .../sis/util/SimpleInternationalStringTest.java    |   4 +-
 .../org/apache/sis/util/StringBuildersTest.java    |   4 +-
 .../test/org/apache/sis/util/UtilitiesTest.java    |  12 +-
 .../test/org/apache/sis/util/VersionTest.java      |   6 +-
 .../org/apache/sis/util/collection/CacheTest.java  |  25 +-
 .../sis/util/collection/CodeListSetTest.java       |  90 ++---
 .../sis/util/collection/DefaultTreeTableTest.java  |  76 ++--
 .../apache/sis/util/collection/DerivedMapTest.java |  22 +-
 .../apache/sis/util/collection/DerivedSetTest.java |  24 +-
 .../util/collection/FrequencySortedSetTest.java    |  20 +-
 .../sis/util/collection/IntegerListTest.java       |  63 ++-
 .../apache/sis/util/collection/LargeCodeList.java  |   2 +-
 .../apache/sis/util/collection/RangeSetTest.java   |  60 +--
 .../sis/util/collection/TableColumnTest.java       |   8 +-
 .../sis/util/collection/TreeTableFormatTest.java   |   4 +-
 .../apache/sis/util/collection/TreeTablesTest.java |  17 +-
 .../sis/util/collection/WeakHashSetTest.java       |  30 +-
 .../sis/util/collection/WeakValueHashMapTest.java  |  26 +-
 .../apache/sis/util/internal/AbstractMapTest.java  | 105 +++--
 .../test/org/apache/sis/util/internal/BagTest.java |   4 +-
 .../sis/util/internal/CheckedArrayListTest.java    |  84 ++--
 .../sis/util/internal/CollectionsExtTest.java      |  28 +-
 .../sis/util/internal/DefinitionURITest.java       |   2 +-
 .../apache/sis/util/internal/DoubleDoubleTest.java |  44 +-
 .../sis/util/internal/ListOfUnknownSizeTest.java   |   4 +-
 .../util/internal/LocalizedParseExceptionTest.java |  26 +-
 .../org/apache/sis/util/internal/NumericsTest.java |  12 +-
 .../sis/util/internal/StandardDateFormatTest.java  |  18 +-
 .../org/apache/sis/util/internal/StringsTest.java  |   4 +-
 .../org/apache/sis/util/internal/X364Test.java     |   6 +-
 .../sis/util/logging/MonolineFormatterTest.java    |  12 +-
 .../sis/util/logging/PerformanceLevelTest.java     |   4 +-
 .../util/resources/IndexedResourceBundleTest.java  |  12 +-
 geoapi/snapshot                                    |   2 +-
 incubator/build.gradle.kts                         |   8 +-
 .../org/apache/sis/cql/ExpressionReadingTest.java  |  18 +-
 .../org/apache/sis/cql/ExpressionWritingTest.java  |  14 +-
 .../test/org/apache/sis/cql/FilterReadingTest.java |  71 ++--
 .../test/org/apache/sis/cql/FilterWritingTest.java |  36 +-
 .../test/org/apache/sis/cql/QueryReadingTest.java  |   4 +-
 .../test/org/apache/sis/cql/QueryWritingTest.java  |   4 +-
 .../test/org/apache/sis/map/MapLayersTest.java     |   2 +-
 .../test/org/apache/sis/map/SEPortrayerTest.java   |   2 +-
 .../sis/map/service/GraphicsPortrayerTest.java     |   9 +-
 .../coveragejson/CoverageJsonStoreTest.java        |  14 +-
 .../storage/coveragejson/binding/BindingTest.java  |  10 +-
 .../sis/storage/shapefile/ShapefileStoreTest.java  |   3 +-
 .../sis/storage/shapefile/dbf/DBFIOTest.java       |   2 +-
 .../sis/storage/shapefile/shp/ShapeIOTest.java     |   4 +-
 .../test/module-info.java                          |   2 -
 netbeans-project/ivy.xml                           |   6 +-
 optional/build.gradle.kts                          |   7 +-
 .../main/org/apache/sis/gui/referencing/Utils.java |   2 +-
 .../apache/sis/gui/internal/GUIUtilitiesTest.java  |   4 +-
 .../test/module-info.java                          |   2 -
 settings.gradle.kts                                |   6 +-
 741 files changed, 9467 insertions(+), 10666 deletions(-)

diff --cc 
endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/bind/metadata/replace/QualityParameter.java
index e86dd91315,1fd5525f30..b05975e830
--- 
a/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/bind/metadata/replace/QualityParameter.java
+++ 
b/endorsed/src/org.apache.sis.metadata/main/org/apache/sis/xml/bind/metadata/replace/QualityParameter.java
@@@ -168,9 -165,9 +168,9 @@@ public final class QualityParameter ext
       * @return the parameter name as an identifier (the type specified by ISO 
19111).
       */
      @Override
 -    public synchronized Identifier getName() {
 +    public synchronized ReferenceIdentifier getName() {
          if (name == null && code != null) {
-             final RS_Identifier id = new RS_Identifier(null, code, null);
 -            var id = new DefaultIdentifier(code);
++            final var id = new RS_Identifier(null, code, null);
              id.setDescription(definition);
              id.transitionTo(DefaultIdentifier.State.FINAL);
              name = id;
diff --cc 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/HashCodeTest.java
index 0b78758748,a018396ce4..0a63bb8a98
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/HashCodeTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/HashCodeTest.java
@@@ -94,12 -91,11 +91,12 @@@ public final class HashCodeTest extend
      @Test
      @DependsOnMethod("testSimple")
      public void testNested() {
-         final InternationalString   title    = new 
SimpleInternationalString("Some title");
-         final InternationalString   person   = new 
SimpleInternationalString("Illustre inconnu");
-         final DefaultIndividual     party    = new DefaultIndividual(person, 
null, null);
-         final DefaultResponsibleParty resp   = new 
DefaultResponsibleParty(Role.AUTHOR);
-         final DefaultCitation       instance = new DefaultCitation(title);
+         final var title    = new SimpleInternationalString("Some title");
+         final var person   = new SimpleInternationalString("Illustre 
inconnu");
+         final var party    = new DefaultIndividual(person, null, null);
 -        final var resp     = new DefaultResponsibility(Role.AUTHOR, null, 
party);
++        final var resp     = new DefaultResponsibleParty(Role.AUTHOR);
+         final var instance = new DefaultCitation(title);
 +        resp.getParties().add(party);
          instance.getCitedResponsibleParties().add(resp);
          /*
           * Individual hash code is the sum of all its properties, none of 
them being a collection.
@@@ -109,8 -105,8 +106,8 @@@
          /*
           * The +31 below come from java.util.List contract, since above 
Individual is a list member.
           */
 -        expected += Responsibility.class.hashCode() + Role.AUTHOR.hashCode() 
+ 31;
 +        expected += ResponsibleParty.class.hashCode() + 
Role.AUTHOR.hashCode() + 31;
-         assertEquals("Responsibility", Integer.valueOf(expected), hash(resp));
+         assertEquals(Integer.valueOf(expected), hash(resp));
          /*
           * The +31 below come from java.util.List contract, since above 
Responsibility is a list member.
           */
diff --cc 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/TreeNodeTest.java
index bb754a9f8a,32c8da9260..756564a4ed
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/TreeNodeTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/TreeNodeTest.java
@@@ -40,12 -40,9 +40,13 @@@ import static org.junit.jupiter.api.Ass
  import org.apache.sis.test.DependsOnMethod;
  import org.apache.sis.test.DependsOn;
  import org.apache.sis.test.TestCase;
+ import static org.apache.sis.test.Assertions.assertMessageContains;
  import static org.apache.sis.metadata.Assertions.assertTitleEquals;
  
 +// Specific to the main and geoapi-3.1 branches:
 +import org.opengis.metadata.citation.ResponsibleParty;
 +import org.apache.sis.metadata.iso.citation.DefaultResponsibleParty;
 +
  // Specific to the geoapi-3.1 and geoapi-4.0 branches:
  import org.opengis.metadata.citation.Party;
  
@@@ -415,9 -407,8 +416,9 @@@ public final class TreeNodeTest extend
          if (valuePolicy == ValueExistencePolicy.COMPACT) {
              while (expected[count-1] == null) count--;
          }
 +        if (skipCountCheck) return;
-         assertEquals("Missing values in the tested metadata.", count,
-                 assertColumnContentEquals(node, column, expected, 0));
+         assertEquals(count, assertColumnContentEquals(node, column, expected, 
0),
+                      "Missing values in the tested metadata.");
      }
  
      /**
diff --cc 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescriptionTest.java
index 12f8c50928,041a5aac51..c30795d667
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescriptionTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescriptionTest.java
@@@ -60,14 -63,14 +60,14 @@@ public final class DefaultScopeDescript
       */
      @Test
      public void testSetExclusiveProperties() {
-         final DefaultScopeDescription metadata = new 
DefaultScopeDescription();
+         final var metadata = new DefaultScopeDescription();
          metadata.setDataset("A dataset");
-         assertEquals("dataset", "A dataset", metadata.getDataset());
+         assertEquals("A dataset", metadata.getDataset());
          loggings.assertNoUnexpectedLog();
  
 -        metadata.setOther(new SimpleInternationalString("Other value"));
 +        metadata.setOther("Other value");
-         assertEquals("other", "Other value", metadata.getOther());
-         assertNull("dataset", metadata.getDataset());
+         assertEquals("Other value", String.valueOf(metadata.getOther()));
+         assertNull(metadata.getDataset());
          loggings.assertNextLogContains("dataset", "other");
          loggings.assertNoUnexpectedLog();
  
diff --cc 
endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/sql/MetadataWriterTest.java
index b592776d4f,b9ec899e8d..6f9acbebcb
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/sql/MetadataWriterTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/sql/MetadataWriterTest.java
@@@ -124,8 -124,8 +124,8 @@@ public final class MetadataWriterTest e
          assertEquals("ISO 19115", 
source.search(HardCodedCitations.ISO_19115));
          assertEquals("EPSG",      source.search(HardCodedCitations.EPSG));
          assertEquals("SIS",       source.search(HardCodedCitations.SIS));
-         assertNull  ("ISO 19111", 
source.search(HardCodedCitations.ISO_19111));
+         assertNull  (             
source.search(HardCodedCitations.ISO_19111));
 -        assertEquals("EPSG",      source.search(TestUtilities.getSingleton(
 +        assertEquals("{rp}EPSG",  source.search(TestUtilities.getSingleton(
                  HardCodedCitations.EPSG.getCitedResponsibleParties())));
      }
  
diff --cc 
endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/profile/france/FrenchProfileTest.java
index 9a0d1a9349,f7670e4ecc..fd3fa0c68f
--- 
a/endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/profile/france/FrenchProfileTest.java
+++ 
b/endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/profile/france/FrenchProfileTest.java
@@@ -84,13 -83,13 +83,13 @@@ public final class FrenchProfileTest ex
      public void testReferenceSystemToAFNOR() {
          ReferenceSystem std, fra;
  
 -        std = new ReferenceSystemMetadata(new DefaultIdentifier("EPSG", 
"4326", null));
 +        std = new ReferenceSystemMetadata(new RS_Identifier("EPSG", "4326", 
null));
          fra = FrenchProfile.toAFNOR(std, false);
-         assertInstanceOf("Expected AFNOR instance.", 
DirectReferenceSystem.class, fra);
-         assertSame("Already an AFNOR instance.", fra, 
FrenchProfile.toAFNOR(fra));
+         assertInstanceOf(DirectReferenceSystem.class, fra);
+         assertSame(fra, FrenchProfile.toAFNOR(fra));
  
          fra = FrenchProfile.toAFNOR(std, true);
-         assertInstanceOf("Expected AFNOR instance.", 
IndirectReferenceSystem.class, fra);
-         assertSame("Already an AFNOR instance.", fra, 
FrenchProfile.toAFNOR(fra));
+         assertInstanceOf(IndirectReferenceSystem.class, fra);
+         assertSame(fra, FrenchProfile.toAFNOR(fra));
      }
  }
diff --cc 
endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/AbstractIdentifiedObjectTest.java
index 764e7b5a37,6f4f2c7ee8..90d7a858d0
--- 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/AbstractIdentifiedObjectTest.java
+++ 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/AbstractIdentifiedObjectTest.java
@@@ -62,10 -64,10 +64,10 @@@ public final class AbstractIdentifiedOb
       *
       * @param  identifiers  the value for the {@code "identifiers"} property.
       */
 -    private static Map<String,Object> properties(final Set<Identifier> 
identifiers) {
 +    private static Map<String,Object> properties(final 
Set<ReferenceIdentifier> identifiers) {
-         final Map<String,Object> properties = new HashMap<>(8);
+         final var properties = new HashMap<String,Object>(8);
          assertNull(properties.put("name",       "GRS 1980"));
 -        assertNull(properties.put("identifiers", 
identifiers.toArray(Identifier[]::new)));
 +        assertNull(properties.put("identifiers", 
identifiers.toArray(ReferenceIdentifier[]::new)));
          assertNull(properties.put("codespace",  "EPSG"));
          assertNull(properties.put("version",    "8.3"));
          assertNull(properties.put("alias",      "International 1979"));
@@@ -82,20 -84,20 +84,20 @@@
       * @param  gmlID        the expected value of {@link 
AbstractIdentifiedObject#getID()}.
       * @return the value of {@link AbstractIdentifiedObject#getIdentifier()}.
       */
 -    private static Identifier validate(final AbstractIdentifiedObject object,
 -            final Set<Identifier> identifiers, final String gmlID)
 +    private static ReferenceIdentifier validate(final 
AbstractIdentifiedObject object,
 +            final Set<ReferenceIdentifier> identifiers, final String gmlID)
      {
          Validators.validate(object);
-         final ReferenceIdentifier name = object.getName();
-         assertEquals("name",        "GRS 1980",                      
name.getCode());
-         assertEquals("codespace",   "EPSG",                          
name.getCodeSpace());
-         assertEquals("version",     "8.3",                           
name.getVersion());
-         assertEquals("aliases",     "International 1979",            
getSingleton(object.getAlias()).toString());
-         assertEquals("names",       name,                            
getSingleton(object.getNames()));
-         assertEquals("identifiers", identifiers,                     
object.getIdentifiers());
-         assertEquals("ID",          gmlID,                           
object.getID());
-         assertEquals("remarks",     "Adopted by IUGG 1979 Canberra", 
object.getRemarks().toString(Locale.ENGLISH));
-         assertEquals("remarks_fr",  "Adopté par IUGG 1979 Canberra", 
object.getRemarks().toString(Locale.FRENCH));
+         final var name = object.getName();
+         assertEquals("GRS 1980",                      name.getCode(), "name");
+         assertEquals("EPSG",                          name.getCodeSpace(), 
"codespace");
+         assertEquals("8.3",                           name.getVersion(), 
"version");
+         assertEquals("International 1979",            
getSingleton(object.getAlias()).toString(), "aliases");
+         assertEquals(name,                            
getSingleton(object.getNames()), "names");
+         assertEquals(identifiers,                     
object.getIdentifiers(), "identifiers");
+         assertEquals(gmlID,                           object.getID(), "ID");
+         assertEquals("Adopted by IUGG 1979 Canberra", 
object.getRemarks().toString(Locale.ENGLISH), "remarks");
+         assertEquals("Adopté par IUGG 1979 Canberra", 
object.getRemarks().toString(Locale.FRENCH), "remarks_fr");
          final Code code = object.getIdentifier();
          return (code != null) ? code.getIdentifier() : null;
      }
@@@ -139,10 -136,10 +136,10 @@@
       */
      @Test
      public void testWithoutIdentifier() {
-         final Set<ReferenceIdentifier> identifiers = Set.of();
-         final AbstractIdentifiedObject object      = new 
AbstractIdentifiedObject(properties(identifiers));
-         final ReferenceIdentifier      gmlId       = validate(object, 
identifiers, "GRS1980");
-         assertNull("gmlId", gmlId);
 -        final var identifiers = Set.<Identifier>of();
++        final var identifiers = Set.<ReferenceIdentifier>of();
+         final var object      = new 
AbstractIdentifiedObject(properties(identifiers));
+         final var gmlId       = validate(object, identifiers, "GRS1980");
+         assertNull(gmlId);
      }
  
      /**
@@@ -158,13 -155,13 +155,13 @@@
      @Test
      @DependsOnMethod("testWithoutIdentifier")
      public void testWithSingleIdentifier() {
-         final ReferenceIdentifier      identifier  = new 
ImmutableIdentifier(null, "EPSG", "7019");
-         final Set<ReferenceIdentifier> identifiers = Set.of(identifier);
-         final AbstractIdentifiedObject object      = new 
AbstractIdentifiedObject(properties(identifiers));
-         final ReferenceIdentifier      gmlId       = validate(object, 
identifiers, "epsg-7019");
-         assertNotNull("gmlId",                   gmlId);
-         assertEquals ("gmlId.codespace", "EPSG", gmlId.getCodeSpace());
-         assertEquals ("gmlId.code",      "7019", gmlId.getCode());
+         final var identifier  = new ImmutableIdentifier(null, "EPSG", "7019");
 -        final var identifiers = Set.<Identifier>of(identifier);
++        final var identifiers = Set.<ReferenceIdentifier>of(identifier);
+         final var object      = new 
AbstractIdentifiedObject(properties(identifiers));
+         final var gmlId       = validate(object, identifiers, "epsg-7019");
+         assertNotNull(        gmlId);
+         assertEquals ("EPSG", gmlId.getCodeSpace());
+         assertEquals ("7019", gmlId.getCode());
      }
  
      /**
@@@ -175,14 -172,14 +172,14 @@@
      @Test
      @DependsOnMethod("testWithSingleIdentifier")
      public void testWithManyIdentifiers() {
-         final Set<ReferenceIdentifier> identifiers = new LinkedHashSet<>(4);
 -        final var identifiers = new LinkedHashSet<Identifier>(4);
++        final var identifiers = new LinkedHashSet<ReferenceIdentifier>(4);
          assertTrue(identifiers.add(new NamedIdentifier(EPSG, "7019")));
          assertTrue(identifiers.add(new NamedIdentifier(EPSG, "IgnoreMe")));
-         final AbstractIdentifiedObject object = new 
AbstractIdentifiedObject(properties(identifiers));
-         final ReferenceIdentifier      gmlId  = validate(object, identifiers, 
"epsg-7019");
-         assertNotNull("gmlId",                   gmlId);
-         assertEquals ("gmlId.codespace", "EPSG", gmlId.getCodeSpace());
-         assertEquals ("gmlId.code",      "7019", gmlId.getCode());
+         final var object = new 
AbstractIdentifiedObject(properties(identifiers));
+         final var gmlId  = validate(object, identifiers, "epsg-7019");
+         assertNotNull(        gmlId);
+         assertEquals ("EPSG", gmlId.getCodeSpace());
+         assertEquals ("7019", gmlId.getCode());
      }
  
      /**
@@@ -193,13 -190,13 +190,13 @@@
      @Test
      @DependsOnMethod("testWithManyIdentifiers")
      public void testAsSubtype() {
-         final ReferenceIdentifier      identifier  = new 
NamedIdentifier(EPSG, "7019");
-         final Set<ReferenceIdentifier> identifiers = Set.of(identifier);
-         final AbstractIdentifiedObject object      = new 
AbstractDatum(properties(identifiers));
-         final ReferenceIdentifier      gmlId       = validate(object, 
identifiers, "epsg-datum-7019");
-         assertNotNull("gmlId",                   gmlId);
-         assertEquals ("gmlId.codespace", "EPSG", gmlId.getCodeSpace());
-         assertEquals ("gmlId.code",      "7019", gmlId.getCode());
+         final var identifier  = new NamedIdentifier(EPSG, "7019");
 -        final var identifiers = Set.<Identifier>of(identifier);
++        final var identifiers = Set.<ReferenceIdentifier>of(identifier);
+         final var object      = new AbstractDatum(properties(identifiers));
+         final var gmlId       = validate(object, identifiers, 
"epsg-datum-7019");
+         assertNotNull(        gmlId);
+         assertEquals ("EPSG", gmlId.getCodeSpace());
+         assertEquals ("7019", gmlId.getCode());
      }
  
      /**
@@@ -238,10 -235,10 +235,10 @@@
      @Test
      @DependsOnMethod("testWithoutIdentifier")
      public void testSerialization() {
-         final Set<ReferenceIdentifier> identifiers = Set.of();
-         final AbstractIdentifiedObject object = new 
AbstractIdentifiedObject(properties(identifiers));
-         final AbstractIdentifiedObject actual = 
assertSerializedEquals(object);
 -        final var identifiers = Set.<Identifier>of();
++        final var identifiers = Set.<ReferenceIdentifier>of();
+         final var object = new 
AbstractIdentifiedObject(properties(identifiers));
+         final var actual = assertSerializedEquals(object);
          assertNotSame(object, actual);
-         assertNull("gmlId", validate(actual, identifiers, "GRS1980"));
+         assertNull(validate(actual, identifiers, "GRS1980"), "gmlId");
      }
  }
diff --cc 
endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/LegalSymbols.java
index 385e6ea2e5,6ce4819765..8bb334613c
--- 
a/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/LegalSymbols.java
+++ 
b/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/LegalSymbols.java
@@@ -213,9 -213,8 +213,9 @@@ parse:  for (int i = 0; i < length;) 
          if (i != 0) {
              buffer.setLength(i);
              // Same limitation as MetadataBuilder.party().
-             final AbstractParty party = new AbstractParty(buffer, null);
+             final var party = new AbstractParty(buffer, null);
 -            final var r = new DefaultResponsibility(Role.OWNER, null, party);
 +            final var r = new DefaultResponsibleParty(Role.OWNER);
 +            r.setParties(Collections.singleton(party));
              c.setCitedResponsibleParties(Collections.singleton(r));
          }
          constraints.getReferences().add(c);
diff --cc 
endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/MetadataBuilder.java
index e22d14dae3,7ccb0942d7..fab9fe5034
--- 
a/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/MetadataBuilder.java
+++ 
b/endorsed/src/org.apache.sis.storage/main/org/apache/sis/storage/base/MetadataBuilder.java
@@@ -2758,12 -2756,12 +2758,12 @@@ public class MetadataBuilder 
      public final void addSource(final CharSequence description, final 
ScopeCode level, final CharSequence feature) {
          final InternationalString i18n = trim(description);
          if (i18n != null) {
-             final DefaultSource source = new DefaultSource(description);
+             final var source = new DefaultSource(description);
              if (level != null || feature != null) {
-                 DefaultScope scope = new DefaultScope(level);
+                 final var scope = new DefaultScope(level);
                  if (feature != null) {
-                     final DefaultScopeDescription sd = new 
DefaultScopeDescription();
+                     final var sd = new DefaultScopeDescription();
 -                    sd.getFeatures().add(feature);
 +                    sd.getFeatures().add(new 
org.apache.sis.metadata.iso.maintenance.LegacyFeatureType(feature));
                      scope.getLevelDescription().add(sd);
                  }
              }
diff --cc geoapi/snapshot
index 9f7fe1ab89,9e4ff919ef..2662946e36
--- a/geoapi/snapshot
+++ b/geoapi/snapshot
@@@ -1,1 -1,1 +1,1 @@@
- Subproject commit 9f7fe1ab89f54f5bfa243616ba4f035708ecc573
 -Subproject commit 9e4ff919ef56e52e05767cc85c88e5795081c883
++Subproject commit 2662946e36fb4c982832ce649dd5ca202af9a9dd

Reply via email to