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

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


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new cf0f562292 Change argument order in SIS `Assertions` classes for 
consistency with JUnit 5 convention.
cf0f562292 is described below

commit cf0f5622922b3efab03791a42ac75291552ee7d8
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Sat Feb 17 15:20:36 2024 +0100

    Change argument order in SIS `Assertions` classes for consistency with 
JUnit 5 convention.
---
 .../test/org/apache/sis/metadata/Assertions.java   |   9 +-
 .../apache/sis/metadata/PropertyAccessorTest.java  |  10 +-
 .../sis/metadata/PropertyInformationTest.java      |   2 +-
 .../test/org/apache/sis/metadata/TreeNodeTest.java |   2 +-
 .../sis/metadata/iso/DefaultIdentifierTest.java    |   4 +-
 .../sis/metadata/iso/DefaultMetadataTest.java      |  28 ++--
 .../sis/metadata/iso/citation/CitationsTest.java   |  32 ++---
 .../metadata/iso/citation/DefaultCitationTest.java |  15 +-
 .../DefaultDataIdentificationTest.java             |   3 +-
 .../DefaultServiceIdentificationTest.java          |   9 +-
 .../apache/sis/xml/NilReasonMarshallingTest.java   |  11 +-
 .../org/apache/sis/xml/UUIDMarshallingTest.java    |  12 +-
 .../sis/xml/bind/fra/DataIdentificationTest.java   |   4 +-
 .../org/apache/sis/referencing/Assertions.java     |   4 +-
 .../sis/referencing/ImmutableIdentifierTest.java   |  18 +--
 .../operation/DefaultOperationMethodTest.java      |   4 +-
 .../sis/storage/base/MetadataBuilderTest.java      |  10 +-
 .../sis/converter/ConverterRegistryTest.java       | 152 ++++++++++-----------
 .../test/org/apache/sis/io/AppenderTestCase.java   |   2 +-
 .../test/org/apache/sis/test/Assertions.java       |   6 +-
 20 files changed, 168 insertions(+), 169 deletions(-)

diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/Assertions.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/Assertions.java
index 21f2230a9f..63fd863c48 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/Assertions.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/Assertions.java
@@ -55,14 +55,13 @@ public final class Assertions extends Static {
     /**
      * Asserts that the English title of the given citation is equal to the 
expected string.
      *
-     * @param message   the message to report in case of test failure.
      * @param expected  the expected English title.
      * @param citation  the citation to test.
-     *
+     * @param message   the message to report in case of test failure.
      *
      * @see #assertAnyTitleEquals(String, String, Citation)
      */
-    public static void assertTitleEquals(final String message, final String 
expected, final Citation citation) {
+    public static void assertTitleEquals(final String expected, final Citation 
citation, final String message) {
         assertNotNull(citation, message);
         final InternationalString title = citation.getTitle();
         assertNotNull(title, message);
@@ -73,11 +72,11 @@ public final class Assertions extends Static {
      * Asserts that the given citation has only one responsible party,
      * and its English name is equal to the expected string.
      *
-     * @param message   the message to report in case of test failure.
      * @param expected  the expected English responsibly party name.
      * @param citation  the citation to test.
+     * @param message   the message to report in case of test failure.
      */
-    public static void assertPartyNameEquals(final String message, final 
String expected, final Citation citation) {
+    public static void assertPartyNameEquals(final String expected, final 
Citation citation, final String message) {
         assertNotNull(citation, message);
         final Responsibility r = 
getSingleton(citation.getCitedResponsibleParties());
         final InternationalString name = 
getSingleton(r.getParties()).getName();
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyAccessorTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyAccessorTest.java
index bdf1a1b768..dc85f799cd 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyAccessorTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyAccessorTest.java
@@ -455,7 +455,7 @@ public final class PropertyAccessorTest extends TestCase {
         assertEquals(oldTitles, oldValue, "set(…, RETURN_PREVIOUS)");
         assertEquals(newTitles, newValue, "get(…)");
         assertSame  (newValue, instance.getAlternateTitles());
-        assertTitleEquals("title", "Ignored title", instance);
+        assertTitleEquals("Ignored title", instance, "citation");
     }
 
     /**
@@ -521,7 +521,7 @@ public final class PropertyAccessorTest extends TestCase {
         // Check final collection content.
         final List<InternationalString> expected = List.of(title1, title2);
         assertEquals(expected, accessor.get(index, instance));
-        assertTitleEquals("title", "Ignored title", instance);
+        assertTitleEquals("Ignored title", instance, "citation");
     }
 
     /**
@@ -567,17 +567,17 @@ public final class PropertyAccessorTest extends TestCase {
         assertEquals(Boolean.TRUE, changed, "set(…, APPEND)");
         assertEquals(merged, newValue, "get(…)");
         assertSame  (newValue, instance.getAlternateTitles());
-        assertTitleEquals("title", "Added title", instance);
+        assertTitleEquals("Added title", instance, "citation");
 
         // Test setting again the title to the same value.
         titleChanged = accessor.set(titleIndex, instance, "Added title", 
APPEND);
         assertEquals(Boolean.FALSE, titleChanged, "set(…, APPEND)");
-        assertTitleEquals("title", "Added title", instance);
+        assertTitleEquals("Added title", instance, "citation");
 
         // Test setting the title to a different value.
         titleChanged = accessor.set(titleIndex, instance, "Different title", 
APPEND);
         assertNull(titleChanged, "set(…, APPEND)");     // Operation shall be 
refused.
-        assertTitleEquals("title", "Added title", instance);
+        assertTitleEquals("Added title", instance, "citation");
     }
 
     /**
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyInformationTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyInformationTest.java
index f673be85c7..e902282010 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyInformationTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/PropertyInformationTest.java
@@ -76,7 +76,7 @@ public final class PropertyInformationTest extends TestCase {
      */
     private static void assertParentIsCitation(final 
ExtendedElementInformation information) {
         assertInstanceOf(Identifier.class, information);    // Specific to SIS 
implementation.
-        assertTitleEquals("authority", "ISO 19115", ((Identifier) 
information).getAuthority());
+        assertTitleEquals("ISO 19115", ((Identifier) 
information).getAuthority(), "authority");
         assertEquals("CI_Citation", 
getSingleton(information.getParentEntity()));
     }
 
diff --git 
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
index 32c8da9260..546d67cfcc 100644
--- 
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
@@ -376,7 +376,7 @@ public final class TreeNodeTest extends TestCase {
         child = node.newChild();
         child.setValue(TableColumn.IDENTIFIER, "title");
         child.setValue(TableColumn.VALUE, "A new title");
-        assertTitleEquals("citation", "A new title", citation);
+        assertTitleEquals("A new title", citation, "citation");
         assertSame(citation.getTitle(), child.getValue(TableColumn.VALUE));
         /*
          * Try adding a new element in a collection.
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultIdentifierTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultIdentifierTest.java
index 9ed1aa50b9..bd8334e59e 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultIdentifierTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultIdentifierTest.java
@@ -69,7 +69,7 @@ public final class DefaultIdentifierTest extends TestCase {
      */
     @Test
     public void testMarshal() throws JAXBException {
-        final DefaultIdentifier identifier = new DefaultIdentifier();
+        final var identifier = new DefaultIdentifier();
         identifier.setAuthority(new DefaultCitation("EPSG"));
         identifier.setCode("4326");
         assertXmlEquals(XML, marshal(identifier), "xmlns:*");
@@ -84,7 +84,7 @@ public final class DefaultIdentifierTest extends TestCase {
     public void testUnmarshall() throws JAXBException {
         final DefaultIdentifier identifier = 
unmarshal(DefaultIdentifier.class, XML);
         assertNull(identifier.getVersion());
-        assertTitleEquals("authority", "EPSG", identifier.getAuthority());
+        assertTitleEquals("EPSG", identifier.getAuthority(), "authority");
         assertEquals("4326", identifier.getCode());
     }
 }
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultMetadataTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultMetadataTest.java
index 6cc3bd7c1a..1f08f347a6 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultMetadataTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/DefaultMetadataTest.java
@@ -91,7 +91,7 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testFileIdentifier() {
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var metadata = new DefaultMetadata();
         assertNull(metadata.getFileIdentifier());
         metadata.setFileIdentifier("Apache SIS/Metadata test");
         assertEquals("Apache SIS/Metadata test", 
metadata.getMetadataIdentifier().getCode());
@@ -106,7 +106,7 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testLocales() {
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var metadata = new DefaultMetadata();
         assertNull(metadata.getLanguage());
         /*
          * Set the default language, which shall be the first entry in the 
collection.
@@ -154,13 +154,13 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testParentIdentifier() {
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var metadata = new DefaultMetadata();
         assertNull(metadata.getParentIdentifier());
         metadata.setParentIdentifier("ParentID");
         assertEquals("ParentID", metadata.getParentIdentifier());
 
-        DefaultCitation c = (DefaultCitation) metadata.getParentMetadata();
-        assertTitleEquals("parentMetadata", "ParentID", c);
+        var c = assertInstanceOf(DefaultCitation.class, 
metadata.getParentMetadata());
+        assertTitleEquals("ParentID", c, "parentMetadata");
         c.setTitle(new SimpleInternationalString("New parent"));
         assertEquals("New parent", metadata.getParentIdentifier());
     }
@@ -173,9 +173,9 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testHierarchyLevels() {
-        final String[]    names  = new String[] {"Bridges", "Golden Gate 
Bridge"};
-        final ScopeCode[] levels = new ScopeCode[] {ScopeCode.FEATURE_TYPE, 
ScopeCode.FEATURE};
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var names    = new String[] {"Bridges", "Golden Gate Bridge"};
+        final var levels   = new ScopeCode[] {ScopeCode.FEATURE_TYPE, 
ScopeCode.FEATURE};
+        final var metadata = new DefaultMetadata();
         assertTrue(metadata.getHierarchyLevelNames().isEmpty());
         assertTrue(metadata.getHierarchyLevels().isEmpty());
         /*
@@ -202,7 +202,7 @@ public final class DefaultMetadataTest extends TestCase {
          */
         it.remove();
         assertFalse(it.hasNext());
-        final DefaultMetadataScope c = new DefaultMetadataScope(
+        final var c = new DefaultMetadataScope(
                 levels[1] = ScopeCode.ATTRIBUTE_TYPE,
                 names [1] = "Clearance");
         assertTrue(scopes.add(c));
@@ -227,13 +227,13 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testDateStamp() {
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var metadata = new DefaultMetadata();
         assertNull(metadata.getDateStamp());
         /*
          * Verifies that the deprecated method get its value from the 
CitationDate objects.
          */
         Date creation = date("2014-10-07 00:00:00");
-        final DefaultCitationDate[] dates = new DefaultCitationDate[] {
+        final var dates = new DefaultCitationDate[] {
                 new DefaultCitationDate(date("2014-10-09 00:00:00"), 
DateType.LAST_UPDATE),
                 new DefaultCitationDate(creation, DateType.CREATION)
         };
@@ -257,7 +257,7 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testMetadataStandard() {
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var metadata = new DefaultMetadata();
         assertNull(metadata.getMetadataStandardName());
         assertNull(metadata.getMetadataStandardVersion());
 
@@ -268,7 +268,7 @@ public final class DefaultMetadataTest extends TestCase {
         assertEquals(name,    metadata.getMetadataStandardName());
         assertEquals(version, metadata.getMetadataStandardVersion());
         final Citation standard = 
getSingleton(metadata.getMetadataStandards());
-        assertTitleEquals("standard", name, standard);
+        assertTitleEquals(name, standard, "standard");
         assertEquals(version, standard.getEdition().toString());
     }
 
@@ -280,7 +280,7 @@ public final class DefaultMetadataTest extends TestCase {
     @Test
     @SuppressWarnings("deprecation")
     public void testDataSetUri() throws URISyntaxException {
-        final DefaultMetadata metadata = new DefaultMetadata();
+        final var metadata = new DefaultMetadata();
         metadata.setDataSetUri("file:/tmp/myfile.txt");
         assertEquals("file:/tmp/myfile.txt", metadata.getDataSetUri());
         assertEquals("file:/tmp/myfile.txt", 
getSingleton(getSingleton(metadata.getIdentificationInfo())
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/CitationsTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/CitationsTest.java
index b12aeb1cef..638f2abd01 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/CitationsTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/CitationsTest.java
@@ -177,7 +177,7 @@ public final class CitationsTest extends TestCase {
     @Test
     @DependsOnMethod("testGetIdentifier")
     public void testToCodeSpace() {
-        final SimpleCitation citation = new SimpleCitation(" 
Valid\u2060Id\u200Bentifier ");
+        final var citation = new SimpleCitation(" Valid\u2060Id\u200Bentifier 
");
         assertEquals("ValidIdentifier", Citations.toCodeSpace(citation));
 
         assertNull(Citations.toCodeSpace(new SimpleCitation("Proj.4")),
@@ -206,18 +206,18 @@ public final class CitationsTest extends TestCase {
      */
     @Test
     public void testGetTitles() {
-        assertTitleEquals("SIS",       "Apache Spatial Information System",    
                  SIS);
-        assertTitleEquals("WMS",       "Web Map Server",                       
                  WMS);
-        assertTitleEquals("OGC",       "OGC Naming Authority",                 
                  OGC);
-        assertTitleEquals("EPSG",      "EPSG Geodetic Parameter Dataset",      
                  EPSG);
-        assertTitleEquals("ISBN",      "International Standard Book Number",   
                  ISBN);
-        assertTitleEquals("ISSN",      "International Standard Serial Number", 
                  ISSN);
-        assertTitleEquals("GEOTIFF",   "GeoTIFF Coverage Encoding Profile",    
                  GEOTIFF);
-        assertTitleEquals("NETCDF",    "NetCDF Classic and 64-bit Offset 
Format",                NETCDF);
-        assertTitleEquals("PROJ4",     "PROJ coordinate transformation 
software library",        PROJ4);
-        assertTitleEquals("S57",       "IHO transfer standard for digital 
hydrographic data",    S57);
-        assertTitleEquals("ISO_19115", "Geographic Information — Metadata Part 
1: Fundamentals", ISO_19115.get(0));
-        assertTitleEquals("ISO_19115", "Geographic Information — Metadata Part 
2: Extensions for imagery and gridded data", ISO_19115.get(1));
+        assertTitleEquals("Apache Spatial Information System",                 
     SIS, "SIS");
+        assertTitleEquals("Web Map Server",                                    
     WMS, "WMS");
+        assertTitleEquals("OGC Naming Authority",                              
     OGC, "OGC");
+        assertTitleEquals("EPSG Geodetic Parameter Dataset",                   
     EPSG, "EPSG");
+        assertTitleEquals("International Standard Book Number",                
     ISBN, "ISBN");
+        assertTitleEquals("International Standard Serial Number",              
     ISSN, "ISSN");
+        assertTitleEquals("GeoTIFF Coverage Encoding Profile",                 
     GEOTIFF, "GEOTIFF");
+        assertTitleEquals("NetCDF Classic and 64-bit Offset Format",           
     NETCDF, "NETCDF");
+        assertTitleEquals("PROJ coordinate transformation software library",   
     PROJ4, "PROJ4");
+        assertTitleEquals("IHO transfer standard for digital hydrographic 
data",    S57, "S57");
+        assertTitleEquals("Geographic Information — Metadata Part 1: 
Fundamentals", ISO_19115.get(0), "ISO_19115");
+        assertTitleEquals("Geographic Information — Metadata Part 2: 
Extensions for imagery and gridded data", ISO_19115.get(1), "ISO_19115");
     }
 
     /**
@@ -287,9 +287,9 @@ public final class CitationsTest extends TestCase {
      */
     @Test
     public void testIdentifierMatches() {
-        final Identifier ogc = new DefaultIdentifier("OGC", "06-042", null);
-        final Identifier iso = new DefaultIdentifier("ISO", "19128", null);
-        final DefaultCitation citation = new DefaultCitation("Web Map Server");
+        final var ogc = new DefaultIdentifier("OGC", "06-042", null);
+        final var iso = new DefaultIdentifier("ISO", "19128", null);
+        final var citation = new DefaultCitation("Web Map Server");
         citation.setIdentifiers(List.of(ogc, iso, new DefaultIdentifier("Foo", 
"06-042", null)));
         assertTrue (/* With full identifier */ 
Citations.identifierMatches(citation, ogc, ogc.getCode()));
         assertTrue (/* With full identifier */ 
Citations.identifierMatches(citation, iso, iso.getCode()));
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/DefaultCitationTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/DefaultCitationTest.java
index d1bf81b515..c6e9041388 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/DefaultCitationTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/citation/DefaultCitationTest.java
@@ -87,8 +87,8 @@ public final class DefaultCitationTest extends TestUsingFile {
      * @return an arbitrary citation.
      */
     public static DefaultCitation create() {
-        final DefaultCitation citation = new DefaultCitation();
-        final DefaultInternationalString title = new 
DefaultInternationalString();
+        final var citation = new DefaultCitation();
+        final var title = new DefaultInternationalString();
         title.add(Locale.JAPANESE, "アンダーカレント");
         title.add(Locale.ENGLISH,  "Undercurrent");
         citation.setTitle(title);
@@ -109,7 +109,7 @@ public final class DefaultCitationTest extends 
TestUsingFile {
      */
     @Test
     public void testIdentifierMap() {
-        final DefaultCitation citation = new DefaultCitation();
+        final var citation = new DefaultCitation();
         final Collection<Identifier> identifiers = citation.getIdentifiers();
         final IdentifierMap identifierMap = citation.getIdentifierMap();
         assertTrue(identifiers.isEmpty(), "Expected an initially empty set of 
identifiers.");
@@ -161,7 +161,8 @@ public final class DefaultCitationTest extends 
TestUsingFile {
      */
     public void testCopy() {
         final DefaultCitation original = create();
-        final DefaultCitation clone = (DefaultCitation) new 
MetadataCopier(MetadataStandard.ISO_19115).copy(original);
+        final var clone = assertInstanceOf(DefaultCitation.class,
+                new MetadataCopier(MetadataStandard.ISO_19115).copy(original));
         assertCopy(original, clone);
     }
 
@@ -239,12 +240,12 @@ public final class DefaultCitationTest extends 
TestUsingFile {
      * @param  format  whether to use the 2007 or 2016 version of ISO 19115.
      */
     private void testMarshalling(final Format format) throws JAXBException {
-        final DefaultOnlineResource rs = new 
DefaultOnlineResource(URI.create("https://tools.ietf.org/html/rfc1149";));
+        final var rs = new 
DefaultOnlineResource(URI.create("https://tools.ietf.org/html/rfc1149";));
         rs.setName(new SimpleInternationalString("IP over Avian Carriers"));
         rs.setDescription(new SimpleInternationalString("High delay, low 
throughput, and low altitude service."));
         rs.setFunction(OnLineFunction.OFFLINE_ACCESS);
 
-        final DefaultContact contact = new DefaultContact(rs);
+        final var contact = new DefaultContact(rs);
         contact.setContactInstructions(new SimpleInternationalString("Send 
carrier pigeon."));
         contact.getIdentifierMap().putSpecialized(IdentifierSpace.ID, 
"ip-protocol");
         final DefaultCitation c = new DefaultCitation("Fight against poverty");
@@ -299,7 +300,7 @@ public final class DefaultCitationTest extends 
TestUsingFile {
      * @param c  the citation.
      */
     public static void verifyUnmarshalledCitation(final Citation c) {
-        assertTitleEquals("title", "Fight against poverty", c);
+        assertTitleEquals("Fight against poverty", c, "citation");
 
         final CitationDate date = getSingleton(c.getDates());
         assertEquals(date.getDate(), TestUtilities.date("2015-10-17 
00:00:00"));
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultDataIdentificationTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultDataIdentificationTest.java
index 62c25c2784..84b4b3800f 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultDataIdentificationTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultDataIdentificationTest.java
@@ -170,7 +170,8 @@ public final class DefaultDataIdentificationTest extends 
TestCase {
         final DefaultDataIdentification info = create();
         final Map<String,Object> map = info.asMap();
         assertEquals("Global 5.0 x 2.5 degree model data", 
map.get("abstract").toString());
-        assertTitleEquals("title", "Sea Surface Temperature Analysis Model", 
(Citation) map.get("citation"));
+        assertTitleEquals("Sea Surface Temperature Analysis Model",
+                assertInstanceOf(Citation.class, map.get("citation")), 
"citation");
         assertEquals(Set.of(SpatialRepresentationType.GRID), 
map.get("spatialRepresentationType"));
 
         final Locale[] locales = {Locale.US, Locale.FRENCH};
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultServiceIdentificationTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultServiceIdentificationTest.java
index 7c09159352..072bd2e931 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultServiceIdentificationTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/metadata/iso/identification/DefaultServiceIdentificationTest.java
@@ -19,7 +19,6 @@ package org.apache.sis.metadata.iso.identification;
 import java.util.Set;
 import java.io.InputStream;
 import jakarta.xml.bind.JAXBException;
-import org.opengis.util.NameFactory;
 import org.opengis.parameter.ParameterDescriptor;
 import org.opengis.metadata.citation.Citation;
 import org.apache.sis.metadata.iso.citation.DefaultCitation;
@@ -74,10 +73,10 @@ public final class DefaultServiceIdentificationTest extends 
TestUsingFile {
      * Creates the service identification to use for testing purpose.
      */
     private static DefaultServiceIdentification create() {
-        final NameFactory factory = DefaultNameFactory.provider();
-        final DefaultCoupledResource resource = 
DefaultCoupledResourceTest.create(factory);
+        final var factory  = DefaultNameFactory.provider();
+        final var resource = DefaultCoupledResourceTest.create(factory);
         resource.setResourceReferences(Set.of(new DefaultCitation("WMS 
specification")));
-        final DefaultServiceIdentification id = new 
DefaultServiceIdentification(
+        final var id = new DefaultServiceIdentification(
                 factory.createGenericName(null, "Web Map Server"),      // 
serviceType
                 NilReason.MISSING.createNilObject(Citation.class),      // 
citation
                 "A dummy service for testing purpose.");                // 
abstract
@@ -126,7 +125,7 @@ public final class DefaultServiceIdentificationTest extends 
TestUsingFile {
         final ServiceIdentification id = 
unmarshalFile(ServiceIdentification.class, openTestFile(Format.XML2016));
         verify(id);
         final CoupledResource resource = 
getSingleton(id.getCoupledResources());
-        assertTitleEquals("resourceReference", "WMS specification", 
getSingleton(resource.getResourceReferences()));
+        assertTitleEquals("WMS specification", 
getSingleton(resource.getResourceReferences()), "resourceReference");
     }
 
     /**
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/NilReasonMarshallingTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/NilReasonMarshallingTest.java
index f5924ae951..d7d37cddfc 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/NilReasonMarshallingTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/NilReasonMarshallingTest.java
@@ -59,12 +59,11 @@ public final class NilReasonMarshallingTest extends 
TestCase {
                 "</cit:CI_Citation>";
 
         final Citation citation = unmarshal(Citation.class, expected);
-        assertTitleEquals("citation", "A title", citation);
+        assertTitleEquals("A title", citation, "citation");
 
         final Series series = citation.getSeries();
-        assertInstanceOf(NilObject.class, series, "Should have instantiated a 
proxy.");
-
-        final NilReason reason = ((NilObject) series).getNilReason();
+        final NilObject nil = assertInstanceOf(NilObject.class, series, 
"Should have instantiated a proxy.");
+        final NilReason reason = nil.getNilReason();
         assertSame(NilReason.MISSING, reason, "nilReason");
         assertNull(reason.getOtherExplanation(), "NilReason.explanation");
         assertNull(reason.getURI(), "NilReason.URI");
@@ -129,7 +128,7 @@ public final class NilReasonMarshallingTest extends 
TestCase {
                 "</cit:CI_Citation>";
 
         final Citation citation = unmarshal(Citation.class, expected);
-        assertTitleEquals("citation", "A title", citation);
+        assertTitleEquals("A title", citation, "citation");
 
         final Series series = citation.getSeries();
         assertInstanceOf(NilObject.class, series, "Should have instantiated a 
proxy.");
@@ -164,7 +163,7 @@ public final class NilReasonMarshallingTest extends 
TestCase {
                 "</cit:CI_Citation>";
 
         final Citation citation = unmarshal(Citation.class, expected);
-        assertTitleEquals("citation", "A title", citation);
+        assertTitleEquals("A title", citation, "citation");
 
         final Series series = citation.getSeries();
         assertInstanceOf(NilObject.class, series, "Should have instantiated a 
proxy.");
diff --git 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/UUIDMarshallingTest.java
 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/UUIDMarshallingTest.java
index 351150d82d..8c33818288 100644
--- 
a/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/UUIDMarshallingTest.java
+++ 
b/endorsed/src/org.apache.sis.metadata/test/org/apache/sis/xml/UUIDMarshallingTest.java
@@ -125,8 +125,8 @@ public final class UUIDMarshallingTest extends TestCase {
      */
     @Test
     public void testIdentification() throws JAXBException {
-        final Citation citation = (Citation) XML.unmarshal(IDENTIFIED_XML);
-        assertTitleEquals("Citation", "My data", citation);
+        final var citation = assertInstanceOf(Citation.class, 
XML.unmarshal(IDENTIFIED_XML));
+        assertTitleEquals("My data", citation, "citation");
         /*
          * Programmatic verification of the Series properties,
          * which is the main object of interest in this test.
@@ -176,8 +176,8 @@ public final class UUIDMarshallingTest extends TestCase {
      */
     @Test
     public void testReference() throws JAXBException {
-        final Citation citation = (Citation) 
XML.unmarshal(REFERENCED_XML_WITH_BODY);
-        assertTitleEquals("Citation.title", "My data", citation);
+        final var citation = assertInstanceOf(Citation.class, 
XML.unmarshal(REFERENCED_XML_WITH_BODY));
+        assertTitleEquals("My data", citation, "citation");
         /*
          * Programmatic verification of the Series properties,
          * which is the main object of interest in this test.
@@ -209,8 +209,8 @@ public final class UUIDMarshallingTest extends TestCase {
     @Test
     @DependsOnMethod("testReference")
     public void testReferenceInEmptyObject() throws JAXBException {
-        final Citation citation = (Citation) XML.unmarshal(REFERENCED_XML);
-        assertTitleEquals("Citation.title", "My data", citation);
+        final var citation = assertInstanceOf(Citation.class, 
XML.unmarshal(REFERENCED_XML));
+        assertTitleEquals("My data", citation, "citation");
         /*
          * Programmatic verification of the Series properties,
          * which is the main object of interest in this test.
diff --git 
a/endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/xml/bind/fra/DataIdentificationTest.java
 
b/endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/xml/bind/fra/DataIdentificationTest.java
index bdb9f4b2f2..08f9c6a1a3 100644
--- 
a/endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/xml/bind/fra/DataIdentificationTest.java
+++ 
b/endorsed/src/org.apache.sis.profile.france/test/org/apache/sis/xml/bind/fra/DataIdentificationTest.java
@@ -68,8 +68,8 @@ public final class DataIdentificationTest extends TestCase {
                 "</fra:FRA_DataIdentification>";
 
         final DataIdentification id = unmarshal(DataIdentification.class, xml);
-        assertTitleEquals("citation", "Main documentation.", id.getCitation());
-        assertTitleEquals("relatedCitations", "Related documentation.", 
getSingleton(id.getRelatedCitations()));
+        assertTitleEquals("Main documentation.", id.getCitation(), "citation");
+        assertTitleEquals("Related documentation.", 
getSingleton(id.getRelatedCitations()), "relatedCitations");
 
         final String actual = marshal(id, VERSION_2007);
         assertXmlEquals(xml, actual, "xmlns:*");
diff --git 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/Assertions.java
 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/Assertions.java
index c7d6dac82f..890733dae7 100644
--- 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/Assertions.java
+++ 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/Assertions.java
@@ -485,8 +485,8 @@ public final class Assertions extends Static {
                 WKT_FORMAT.setConvention(convention);
                 wkt = WKT_FORMAT.format(object);
             }
-            assertMultilinesEquals((object instanceof IdentifiedObject) ?
-                    ((IdentifiedObject) object).getName().getCode() : 
object.getClass().getSimpleName(), expected, wkt);
+            assertMultilinesEquals(expected, wkt, (object instanceof 
IdentifiedObject) ?
+                    ((IdentifiedObject) object).getName().getCode() : 
object.getClass().getSimpleName());
         }
     }
 
diff --git 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/ImmutableIdentifierTest.java
 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/ImmutableIdentifierTest.java
index e8ebd3ccd3..0b17abc012 100644
--- 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/ImmutableIdentifierTest.java
+++ 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/ImmutableIdentifierTest.java
@@ -77,12 +77,12 @@ public final class ImmutableIdentifierTest extends TestCase 
{
     @Test
     public void testConstructorWithStringValues() {
         final Map<String,Object> properties = properties();
-        final ImmutableIdentifier identifier = new 
ImmutableIdentifier(properties);
+        final var identifier = new ImmutableIdentifier(properties);
         Validators.validate(identifier);
 
         assertEquals     ("This is a code",         identifier.getCode());
         assertNull       (                          identifier.getCodeSpace());
-        assertTitleEquals(AUTHORITY_KEY, "This is an authority", 
identifier.getAuthority());
+        assertTitleEquals("This is an authority",   identifier.getAuthority(), 
AUTHORITY_KEY);
         assertEquals     ("This is a version",      identifier.getVersion());
         assertEquals     ("There is a description", 
identifier.getDescription().toString(Locale.ENGLISH));
         assertEquals     ("Voici une description",  
identifier.getDescription().toString(Locale.FRENCH));
@@ -99,12 +99,12 @@ public final class ImmutableIdentifierTest extends TestCase 
{
     public void testConstructorWithInternationalString() {
         final Map<String,Object> properties = properties();
         assertNotNull(properties.put("description", new 
SimpleInternationalString("Overwritten description")));
-        final ImmutableIdentifier identifier = new 
ImmutableIdentifier(properties);
+        final var identifier = new ImmutableIdentifier(properties);
         Validators.validate(identifier);
 
         assertEquals     ("This is a code",          identifier.getCode());
         assertNull       (                           
identifier.getCodeSpace());
-        assertTitleEquals(AUTHORITY_KEY, "This is an authority", 
identifier.getAuthority());
+        assertTitleEquals("This is an authority",    
identifier.getAuthority(), AUTHORITY_KEY);
         assertEquals     ("This is a version",       identifier.getVersion());
         assertEquals     ("Overwritten description", 
identifier.getDescription().toString(Locale.ENGLISH));
         assertEquals     ("Voici une description",   
identifier.getDescription().toString(Locale.FRENCH));
@@ -119,12 +119,12 @@ public final class ImmutableIdentifierTest extends 
TestCase {
     public void testConstructorWithCitation() {
         final Map<String,Object> properties = properties();
         assertNotNull(properties.put(AUTHORITY_KEY, new 
DefaultCitation("Another authority")));
-        final ImmutableIdentifier identifier = new 
ImmutableIdentifier(properties);
+        final var identifier = new ImmutableIdentifier(properties);
         Validators.validate(identifier);
 
         assertEquals     ("This is a code",         identifier.getCode());
         assertNull       (                          identifier.getCodeSpace());
-        assertTitleEquals(AUTHORITY_KEY, "Another authority", 
identifier.getAuthority());
+        assertTitleEquals("Another authority",      identifier.getAuthority(), 
AUTHORITY_KEY);
         assertEquals     ("This is a version",      identifier.getVersion());
         assertEquals     ("There is a description", 
identifier.getDescription().toString(Locale.ENGLISH));
         assertEquals     ("Voici une description",  
identifier.getDescription().toString(Locale.FRENCH));
@@ -141,7 +141,7 @@ public final class ImmutableIdentifierTest extends TestCase 
{
     public void testPredefinedCitation() {
         final Map<String,Object> properties = properties();
         assertNotNull(properties.put(AUTHORITY_KEY, Constants.EPSG));
-        final ImmutableIdentifier identifier = new 
ImmutableIdentifier(properties);
+        final var identifier = new ImmutableIdentifier(properties);
         Validators.validate(identifier);
 
         assertEquals("This is a code",         identifier.getCode());
@@ -173,7 +173,7 @@ public final class ImmutableIdentifierTest extends TestCase 
{
     @Test
     @Disabled("To be replaced by GML")
     public void testMarshal() throws JAXBException {
-        final ImmutableIdentifier identifier = new ImmutableIdentifier(new 
DefaultCitation("EPSG"), null, "4326");
+        final var identifier = new ImmutableIdentifier(new 
DefaultCitation("EPSG"), null, "4326");
         assertXmlEquals(
                 "<gmd:RS_Identifier xmlns:gmd=\"" + LegacyNamespaces.GMD + "\" 
" +
                                "xmlns:gco=\"" + LegacyNamespaces.GCO + "\">\n" 
+
@@ -196,7 +196,7 @@ public final class ImmutableIdentifierTest extends TestCase 
{
      */
     @Test
     public void testWKT() {
-        ImmutableIdentifier id = new ImmutableIdentifier(Citations.EPSG, 
"EPSG", "4326", "8.2", null);
+        var id = new ImmutableIdentifier(Citations.EPSG, "EPSG", "4326", 
"8.2", null);
         assertWktEquals(Convention.WKT2_SIMPLIFIED, "Id[“EPSG”, 4326, “8.2”]", 
id);
         assertWktEquals(Convention.WKT2, "ID[“EPSG”, 4326, “8.2”]", id);
         assertWktEquals(Convention.WKT1, "AUTHORITY[“EPSG”, “4326”]", id);
diff --git 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/DefaultOperationMethodTest.java
 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/DefaultOperationMethodTest.java
index 67a7aa0c46..543d7df816 100644
--- 
a/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/DefaultOperationMethodTest.java
+++ 
b/endorsed/src/org.apache.sis.referencing/test/org/apache/sis/referencing/operation/DefaultOperationMethodTest.java
@@ -77,7 +77,7 @@ public final class DefaultOperationMethodTest extends 
TestCase {
          * The parameter group for a Mercator projection is actually not 
empty, but it is not the purpose of
          * this class to test DefaultParameterDescriptorGroup. So we use an 
empty group of parameters here.
          */
-        final ParameterDescriptorGroup pg = new 
DefaultParameterDescriptorGroup(properties, 1, 1, parameters);
+        final var pg = new DefaultParameterDescriptorGroup(properties, 1, 1, 
parameters);
         /*
          * NAME_KEY share the same Identifier instance for saving a little bit 
of memory.
          * Then define the other properties to be given to OperationMethod.
@@ -95,7 +95,7 @@ public final class DefaultOperationMethodTest extends 
TestCase {
     public void testConstruction() {
         final OperationMethod method = create("Mercator (variant A)", "9804", 
"EPSG guidance note #7-2");
         assertEpsgNameAndIdentifierEqual("Mercator (variant A)", 9804, method);
-        assertTitleEquals("formula", "EPSG guidance note #7-2", 
method.getFormula().getCitation());
+        assertTitleEquals("EPSG guidance note #7-2", 
method.getFormula().getCitation(), "formula");
     }
 
     /**
diff --git 
a/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/base/MetadataBuilderTest.java
 
b/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/base/MetadataBuilderTest.java
index de07ee85ba..a3d8f44178 100644
--- 
a/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/base/MetadataBuilderTest.java
+++ 
b/endorsed/src/org.apache.sis.storage/test/org/apache/sis/storage/base/MetadataBuilderTest.java
@@ -86,15 +86,15 @@ public final class MetadataBuilderTest extends TestCase {
      * @param notice  the copyright statement to parse.
      */
     private static void verifyCopyrightParsing(final String notice) {
-        final MetadataBuilder builder = new MetadataBuilder();
+        final var builder = new MetadataBuilder();
         builder.parseLegalNotice(notice);
-        final LegalConstraints constraints = (LegalConstraints) 
getSingleton(getSingleton(
-                
builder.build().getIdentificationInfo()).getResourceConstraints());
+        final var constraints = assertInstanceOf(LegalConstraints.class,
+                
getSingleton(getSingleton(builder.build().getIdentificationInfo()).getResourceConstraints()));
 
         assertEquals(Restriction.COPYRIGHT, 
getSingleton(constraints.getUseConstraints()));
         final Citation ref = getSingleton(constraints.getReferences());
-        assertTitleEquals("reference.title", notice, ref);
-        assertPartyNameEquals("reference.citedResponsibleParty", "John Smith", 
ref);
+        assertTitleEquals(notice, ref, "reference.title");
+        assertPartyNameEquals("John Smith", ref, 
"reference.citedResponsibleParty");
         assertEquals(date("1992-01-01 00:00:00"), 
getSingleton(ref.getDates()).getDate());
     }
 
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/ConverterRegistryTest.java
 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/ConverterRegistryTest.java
index 5dd2c02234..6e7c20e08b 100644
--- 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/ConverterRegistryTest.java
+++ 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/converter/ConverterRegistryTest.java
@@ -166,14 +166,14 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertNoConverterForTarget  (Cloneable   .class);
         assertIdentityForTarget     (Comparable  .class);
         assertIdentityForTarget     (Serializable.class);
-        assertMultilinesEquals("After StringConverter.Short",
-            "ConverterRegistry\n" +
-            "  ├─Short         ← String\n" +
-            "  ├─Number        ← String\n" +                // Same instance 
as above, applied to Number target.
-            "  │   └─Short     ← String\n" +
-            "  ├─Object        ← String\n" +
-            "  ├─Comparable    ← String\n" +
-            "  └─Serializable  ← String\n", registry.toString());
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─Short         ← String\n"
+                             + "  ├─Number        ← String\n"   // Same 
instance as above, applied to Number target.
+                             + "  │   └─Short     ← String\n"
+                             + "  ├─Object        ← String\n"
+                             + "  ├─Comparable    ← String\n"
+                             + "  └─Serializable  ← String\n",
+                registry.toString(), "After StringConverter.Short");
         /*
          * Adds String ← Long
          * Expected side-effect: creation of FallbackConverter[String ← Number]
@@ -186,20 +186,20 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertNoConverterForTarget  (Cloneable   .class);
         assertIdentityForTarget     (Comparable  .class);
         assertIdentityForTarget     (Serializable.class);
-        assertFallbackEquals        (Number      .class,
-                "Number    ← String\n" +
-                "  ├─Short ← String\n" +
-                "  └─Long  ← String\n");
-        assertMultilinesEquals("After StringConverter.Long",
-            "ConverterRegistry\n" +
-            "  ├─Short         ← String\n" +
-            "  ├─Object        ← String\n" +
-            "  ├─Comparable    ← String\n" +
-            "  ├─Serializable  ← String\n" +
-            "  ├─Long          ← String\n" +
-            "  └─Number        ← String\n" +                // The 
FallbackConverter, which replaced the previous.
-            "      ├─Short     ← String\n" +
-            "      └─Long      ← String\n", registry.toString());
+        assertFallbackEquals(Number.class,
+                               "Number    ← String\n" +
+                               "  ├─Short ← String\n" +
+                               "  └─Long  ← String\n");
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─Short         ← String\n"
+                             + "  ├─Object        ← String\n"
+                             + "  ├─Comparable    ← String\n"
+                             + "  ├─Serializable  ← String\n"
+                             + "  ├─Long          ← String\n"
+                             + "  └─Number        ← String\n"   // The 
FallbackConverter, which replaced the previous.
+                             + "      ├─Short     ← String\n"
+                             + "      └─Long      ← String\n",
+                registry.toString(), "After StringConverter.Long");
         /*
          * Adds String ← Boolean
          * Expected side-effect: none since Boolean is not a Number
@@ -212,17 +212,17 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertNoConverterForTarget  (Cloneable   .class);
         assertIdentityForTarget     (Comparable  .class);
         assertIdentityForTarget     (Serializable.class);
-        assertMultilinesEquals("After StringConverter.Boolean",
-            "ConverterRegistry\n" +
-            "  ├─Short         ← String\n" +
-            "  ├─Object        ← String\n" +
-            "  ├─Comparable    ← String\n" +
-            "  ├─Serializable  ← String\n" +
-            "  ├─Long          ← String\n" +
-            "  ├─Number        ← String\n" +
-            "  │   ├─Short     ← String\n" +
-            "  │   └─Long      ← String\n" +
-            "  └─Boolean       ← String\n", registry.toString());
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─Short         ← String\n"
+                             + "  ├─Object        ← String\n"
+                             + "  ├─Comparable    ← String\n"
+                             + "  ├─Serializable  ← String\n"
+                             + "  ├─Long          ← String\n"
+                             + "  ├─Number        ← String\n"
+                             + "  │   ├─Short     ← String\n"
+                             + "  │   └─Long      ← String\n"
+                             + "  └─Boolean       ← String\n",
+                registry.toString(), "After StringConverter.Boolean");
         /*
          * Adds String ← Number
          * Expected side-effect: replacement of the FallbackConverter
@@ -234,15 +234,15 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertNoConverterForTarget  (Cloneable   .class);
         assertIdentityForTarget     (Comparable  .class);
         assertIdentityForTarget     (Serializable.class);
-        assertMultilinesEquals("After StringConverter.Number",
-            "ConverterRegistry\n" +
-            "  ├─Short         ← String\n" +
-            "  ├─Object        ← String\n" +
-            "  ├─Comparable    ← String\n" +
-            "  ├─Serializable  ← String\n" +
-            "  ├─Long          ← String\n" +
-            "  ├─Boolean       ← String\n" +
-            "  └─Number        ← String\n", registry.toString());       // 
Replaced the FallbackConverter.
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─Short         ← String\n"
+                             + "  ├─Object        ← String\n"
+                             + "  ├─Comparable    ← String\n"
+                             + "  ├─Serializable  ← String\n"
+                             + "  ├─Long          ← String\n"
+                             + "  ├─Boolean       ← String\n"
+                             + "  └─Number        ← String\n",     // Replaced 
the FallbackConverter.
+                registry.toString(), "After StringConverter.Number");
         /*
          * Adds String ← Float
          * Expected side-effect: none
@@ -255,16 +255,16 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertNoConverterForTarget  (Cloneable   .class);
         assertIdentityForTarget     (Comparable  .class);
         assertIdentityForTarget     (Serializable.class);
-        assertMultilinesEquals("After StringConverter.Float",
-            "ConverterRegistry\n" +
-            "  ├─Short         ← String\n" +
-            "  ├─Object        ← String\n" +
-            "  ├─Comparable    ← String\n" +
-            "  ├─Serializable  ← String\n" +
-            "  ├─Long          ← String\n" +
-            "  ├─Boolean       ← String\n" +
-            "  ├─Number        ← String\n" +
-            "  └─Float         ← String\n", registry.toString());
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─Short         ← String\n"
+                             + "  ├─Object        ← String\n"
+                             + "  ├─Comparable    ← String\n"
+                             + "  ├─Serializable  ← String\n"
+                             + "  ├─Long          ← String\n"
+                             + "  ├─Boolean       ← String\n"
+                             + "  ├─Number        ← String\n"
+                             + "  └─Float         ← String\n",
+                registry.toString(), "After StringConverter.Float");
         /*
          * Final check.
          */
@@ -291,13 +291,13 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertNoConverterForTarget  (Comparable  .class);
         assertIdentityForTarget     (Serializable.class);
         assertSameConverterForTarget(CharSequence.class);
-        assertMultilinesEquals("After ObjectToString.Number",
-            "ConverterRegistry\n" +
-            "  ├─String        ← Number\n" +
-            "  ├─CharSequence  ← Number\n" +
-            "  │   └─String    ← Number\n" +
-            "  ├─Object        ← Number\n" +
-            "  └─Serializable  ← Number\n", registry.toString());
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─String        ← Number\n"
+                             + "  ├─CharSequence  ← Number\n"
+                             + "  │   └─String    ← Number\n"
+                             + "  ├─Object        ← Number\n"
+                             + "  └─Serializable  ← Number\n",
+                registry.toString(), "After ObjectToString.Number");
         /*
          * Adds String ← Number
          * Expected side-effect: none
@@ -305,14 +305,14 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertAllConvertersAreRegistered();
         register(new StringConverter.Number());
         assertSameConverterForTarget(Number.class);
-        assertMultilinesEquals("After StringConverter.Number",
-            "ConverterRegistry\n" +
-            "  ├─String        ← Number\n" +
-            "  ├─CharSequence  ← Number\n" +
-            "  │   └─String    ← Number\n" +
-            "  ├─Object        ← Number\n" +
-            "  ├─Serializable  ← Number\n" +
-            "  └─Number        ← String\n", registry.toString());
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─String        ← Number\n"
+                             + "  ├─CharSequence  ← Number\n"
+                             + "  │   └─String    ← Number\n"
+                             + "  ├─Object        ← Number\n"
+                             + "  ├─Serializable  ← Number\n"
+                             + "  └─Number        ← String\n",
+                registry.toString(), "After StringConverter.Number");
         /*
          * Adds Number ← Float
          * Expected side-effect: none
@@ -320,15 +320,15 @@ public final class ConverterRegistryTest extends TestCase 
{
         assertAllConvertersAreRegistered();
         register(new NumberConverter<>(Number.class, Float.class));
         assertSameConverterForTarget(Float.class);
-        assertMultilinesEquals("After NumberConverter.Float",
-            "ConverterRegistry\n" +
-            "  ├─String        ← Number\n" +
-            "  ├─CharSequence  ← Number\n" +
-            "  │   └─String    ← Number\n" +
-            "  ├─Object        ← Number\n" +
-            "  ├─Serializable  ← Number\n" +
-            "  ├─Number        ← String\n" +
-            "  └─Float         ← Number\n", registry.toString());
+        assertMultilinesEquals("ConverterRegistry\n"
+                             + "  ├─String        ← Number\n"
+                             + "  ├─CharSequence  ← Number\n"
+                             + "  │   └─String    ← Number\n"
+                             + "  ├─Object        ← Number\n"
+                             + "  ├─Serializable  ← Number\n"
+                             + "  ├─Number        ← String\n"
+                             + "  └─Float         ← Number\n",
+                registry.toString(), "After NumberConverter.Float");
         /*
          * Final check.
          */
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/io/AppenderTestCase.java 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/io/AppenderTestCase.java
index 765a50aa31..e91a95209e 100644
--- 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/io/AppenderTestCase.java
+++ 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/io/AppenderTestCase.java
@@ -74,7 +74,7 @@ public abstract class AppenderTestCase extends TestCase {
     final void assertOutputEquals(final String expected) throws IOException {
         IO.flush(appender);
         final String actual = buffer.toString();
-        assertMultilinesEquals("Ignoring line separators.", expected, actual);
+        assertMultilinesEquals(expected, actual, "Ignoring line separators.");
         assertEquals(expected, actual, "Checking line separators.");
     }
 
diff --git 
a/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assertions.java 
b/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assertions.java
index 7eec830f43..aeeec8c5ff 100644
--- a/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assertions.java
+++ b/endorsed/src/org.apache.sis.util/test/org/apache/sis/test/Assertions.java
@@ -136,7 +136,7 @@ public final class Assertions extends Static {
      * @param  actual    the actual string.
      */
     public static void assertMultilinesEquals(final CharSequence expected, 
final CharSequence actual) {
-        assertMultilinesEquals(null, expected, actual);
+        assertMultilinesEquals(expected, actual, null);
     }
 
     /**
@@ -144,11 +144,11 @@ public final class Assertions extends Static {
      * The comparisons is performed one a line-by-line basis. For each line, 
trailing
      * spaces (but not leading spaces) are ignored.
      *
-     * @param  message   the message to print in case of failure, or {@code 
null} if none.
      * @param  expected  the expected string.
      * @param  actual    the actual string.
+     * @param  message   the message to print in case of failure, or {@code 
null} if none.
      */
-    public static void assertMultilinesEquals(final String message, final 
CharSequence expected, final CharSequence actual) {
+    public static void assertMultilinesEquals(final CharSequence expected, 
final CharSequence actual, final String message) {
         final CharSequence[] expectedLines = 
CharSequences.splitOnEOL(expected);
         final CharSequence[] actualLines   = CharSequences.splitOnEOL(actual);
         final int length = StrictMath.min(expectedLines.length, 
actualLines.length);

Reply via email to