You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by js...@apache.org on 2026/09/18 09:15:57 UTC

(sis) branch geoapi-4.0 updated: chore(Geometry): reorganize test classes, prepare test classes for default implementations

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

asf-gitbox-commits 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 ad42823ba3 chore(Geometry): reorganize test classes, prepare test classes for default implementations
ad42823ba3 is described below

commit ad42823ba3df82b17f5d3b1869d69478325e0e1f
Author: jsorel <jo...@geomatys.com>
AuthorDate: Fri Sep 18 11:15:03 2026 +0200

    chore(Geometry): reorganize test classes, prepare test classes for default implementations
---
 .../test/org/apache/sis/geometries/EmptyTest.java  | 104 +++++
 .../sis/geometries/GeometryCollectionTest.java     | 144 +++++++
 .../org/apache/sis/geometries/OrientableTest.java  |  61 ---
 .../sis/geometries/OrientedGeometryTest.java       | 184 ++++++++
 .../test/org/apache/sis/geometries/PointTest.java  | 112 +++++
 .../org/apache/sis/geometries/PreparedTINTest.java | 101 -----
 .../org/apache/sis/geometries/PrimitiveTest.java   |  53 ---
 .../test/org/apache/sis/geometries/PrismTest.java  | 168 ++++++++
 .../test/org/apache/sis/geometries/SolidTest.java  | 101 -----
 .../org/apache/sis/geometries/SurfaceTest.java     | 133 ------
 .../org/apache/sis/geometries/TriangleTest.java    | 166 --------
 .../sis/geometries/curve/ArcByBulgeTest.java       | 360 ++++++++++++++++
 .../sis/geometries/curve/ArcByCenterPointTest.java | 368 ++++++++++++++++
 .../sis/geometries/curve/BSplineCurveTest.java     | 472 +++++++++++++++++++++
 .../sis/geometries/curve/CircularStringTest.java   | 368 ++++++++++++++++
 .../sis/geometries/curve/CompoundCurveTest.java    | 384 +++++++++++++++++
 .../org/apache/sis/geometries/curve/ConicTest.java | 400 +++++++++++++++++
 .../sis/geometries/curve/FunctionCurveTest.java    |  45 --
 .../apache/sis/geometries/curve/GeodesicTest.java  | 384 +++++++++++++++++
 .../sis/geometries/curve/LineStringTest.java       | 368 ++++++++++++++++
 .../sis/geometries/curve/OffsetCurveTest.java      | 432 +++++++++++++++++++
 .../sis/geometries/curve/PolynomialSplineTest.java | 464 ++++++++++++++++++++
 .../sis/geometries/curve/ProductCurveTest.java     | 416 ++++++++++++++++++
 .../org/apache/sis/geometries/curve/RhumbTest.java | 384 +++++++++++++++++
 .../apache/sis/geometries/curve/SpiralTest.java    | 424 ++++++++++++++++++
 .../sis/geometries/curve/SplineCurveTest.java      |  69 ---
 .../shared/ArrayDataPointsTest.java}               |  16 +-
 .../shared/DefaultArcByBulgeTest.java}             |  16 +-
 .../shared/DefaultArcByCenterPointTest.java}       |  16 +-
 .../shared/DefaultArcTest.java}                    |  16 +-
 .../shared/DefaultBSplineCurveTest.java}           |  16 +-
 .../shared/DefaultBSplineSolidTest.java}           |  16 +-
 .../shared/DefaultBSplineSurfaceTest.java}         |  16 +-
 .../shared/DefaultBezierTest.java}                 |  16 +-
 .../shared/DefaultBilinearGridTest.java}           |  16 +-
 .../shared/DefaultCircleTest.java}                 |  16 +-
 .../shared/DefaultCircularStringTest.java}         |  16 +-
 .../shared/DefaultClothoidTest.java}               |  16 +-
 .../shared/DefaultCompoundCurveTest.java}          |  16 +-
 .../shared/DefaultConicTest.java}                  |  16 +-
 .../shared/DefaultCubicSplineTest.java}            |  16 +-
 .../shared/DefaultCurvePolygonTest.java}           |  16 +-
 .../shared/DefaultDataPointsTest.java}             |  16 +-
 .../shared/DefaultEllipticArcTest.java}            |  16 +-
 .../shared/DefaultEmptyTest.java}                  |  16 +-
 .../shared/DefaultGeodesicTest.java}               |  16 +-
 .../shared/DefaultGeometryCollectionTest.java}     |  16 +-
 .../shared/DefaultLineStringTest.java}             |  16 +-
 .../shared/DefaultLinearRingTest.java}             |  16 +-
 .../shared/DefaultMultiCurveTest.java}             |  16 +-
 .../shared/DefaultMultiLineStringTest.java}        |  16 +-
 .../shared/DefaultMultiPointTest.java}             |  16 +-
 .../shared/DefaultMultiPolygonTest.java}           |  16 +-
 .../shared/DefaultMultiPolyhedronTest.java}        |  16 +-
 .../shared/DefaultMultiSurfaceTest.java}           |  16 +-
 .../shared/DefaultNurbCurveTest.java}              |  16 +-
 .../shared/DefaultNurbSurfaceTest.java}            |  16 +-
 .../shared/DefaultOffsetCurveTest.java}            |  16 +-
 .../shared/DefaultPointTest.java}                  |  16 +-
 .../shared/DefaultPolygonTest.java}                |  16 +-
 .../shared/DefaultPolyhedralSurfaceTest.java}      |  16 +-
 .../shared/DefaultPolyhedronTest.java}             |  16 +-
 .../shared/DefaultPolynomialSplineTest.java}       |  16 +-
 .../shared/DefaultPrismTest.java}                  |  16 +-
 .../shared/DefaultProductCurveTest.java}           |  16 +-
 .../shared/DefaultRawMultiPointTest.java}          |  16 +-
 .../shared/DefaultReversedCurveTest.java}          | 198 ++++++++-
 .../shared/DefaultReversedSurfaceTest.java}        | 186 ++++++--
 .../shared/DefaultRhumbTest.java}                  |  16 +-
 .../shared/DefaultSpiralTest.java}                 |  16 +-
 .../shared/DefaultTriangleTest.java}               |  16 +-
 .../shared/DefaultTriangulatedSurfaceTest.java}    |  16 +-
 .../shared/IndexedPointTest.java}                  |  16 +-
 .../BSplineSolidTest.java}                         | 198 +++++++--
 .../geometries/solid/ParametricCurveSolidTest.java | 133 ------
 .../sis/geometries/solid/PolyhedronTest.java       | 224 ++++++++++
 .../sis/geometries/surface/CurvePolygonTest.java   | 296 +++++++++++++
 .../surface/ParametricCurveSurfaceTest.java        | 280 ++++++++++++
 .../apache/sis/geometries/surface/PolygonTest.java | 288 +++++++++++++
 .../geometries/surface/PolyhedralSurfaceTest.java  | 288 +++++++++++++
 .../sis/geometries/surface/PreparedTINTest.java    |  75 ++++
 .../sis/geometries/surface/TriangleTest.java       | 138 ++++++
 82 files changed, 8228 insertions(+), 1461 deletions(-)

diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/EmptyTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/EmptyTest.java
index a7d7fe5899..126ccd4703 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/EmptyTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/EmptyTest.java
@@ -218,4 +218,108 @@ public class EmptyTest {
     @Disabled("Not implemented yet.")
     public void testIntersects() {
     }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryCollectionTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryCollectionTest.java
index 861bea2e93..f6a0836fd7 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryCollectionTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryCollectionTest.java
@@ -90,4 +90,148 @@ public class GeometryCollectionTest {
     @Disabled("Not implemented yet.")
     public void testGetAttributesType() {
     }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientableTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientableTest.java
deleted file mode 100644
index bcbe085bc9..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientableTest.java
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link Orientable}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class OrientableTest {
-    /**
-     * Test of {@code getOrientationSign()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetOrientationSign() {
-    }
-
-    /**
-     * Test of {@code getProxy()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetProxy() {
-    }
-
-    /**
-     * Test of {@code getPrimitive()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetPrimitive() {
-    }
-
-    /**
-     * Test of {@code getReverse()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetReverse() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientedGeometryTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientedGeometryTest.java
index e46d94e842..bbc04f39c2 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientedGeometryTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/OrientedGeometryTest.java
@@ -42,4 +42,188 @@ public class OrientedGeometryTest {
     @Disabled("Not implemented yet.")
     public void testGetUnorientedEnvelope() {
     }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PointTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PointTest.java
index a1dd9c5696..151e3c0dd1 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PointTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PointTest.java
@@ -162,4 +162,116 @@ public class PointTest {
     @Disabled("Not implemented yet.")
     public void testPointAtDistance() {
     }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PreparedTINTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PreparedTINTest.java
deleted file mode 100644
index 4efcec33dc..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PreparedTINTest.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries;
-
-import org.apache.sis.geometries.surface.PreparedTIN;
-import org.opengis.referencing.crs.CoordinateReferenceSystem;
-import org.opengis.referencing.operation.TransformException;
-import org.opengis.util.FactoryException;
-import org.apache.sis.geometries.mesh.MeshPrimitive;
-import org.apache.sis.maths.NDArrays;
-import org.apache.sis.geometry.GeneralEnvelope;
-import org.apache.sis.referencing.CRS;
-import org.apache.sis.referencing.CommonCRS;
-
-// Test dependencies
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
-
-
-/**
- *
- * @author Johann Sorel (Geomatys)
- */
-public class PreparedTINTest {
-
-    private static final CoordinateReferenceSystem CRS3D;
-    static {
-        try {
-            CRS3D = CRS.compound(CommonCRS.WGS84.normalizedGeographic(), CommonCRS.Vertical.ELLIPSOIDAL.crs());
-        } catch (FactoryException ex) {
-            throw new RuntimeException(ex.getMessage(), ex);
-        }
-    }
-
-    /**
-     * Test single prepared tin.
-     */
-    @Test
-    public void testSingle() throws TransformException {
-
-        final MeshPrimitive.Triangles geometry = new MeshPrimitive.Triangles();
-        geometry.setPositions(NDArrays.of(CRS3D,
-                0,1,2,
-                3,4,5,
-                6,7,8,
-                9,10,11));
-        geometry.setIndex(NDArrays.ofUnsigned(1, 0, 1, 2, 2, 3, 1));
-
-        final PreparedTIN tin = PreparedTIN.create(geometry);
-        assertEquals(2, tin.getPatches(null).count());
-
-        GeneralEnvelope env = new GeneralEnvelope(CommonCRS.WGS84.normalizedGeographic());
-        env.setRange(0, 8.9, 10);
-        env.setRange(1, 8, 9);
-        assertEquals(1, tin.getPatches(env).count());
-
-    }
-
-    /**
-     * Test multi prepared tin.
-     */
-    @Test
-    public void testMulti() throws TransformException {
-
-        final MeshPrimitive.Triangles geometry = new MeshPrimitive.Triangles();
-        geometry.setPositions(NDArrays.of(CRS3D,
-                0,1,2,
-                3,4,5,
-                6,7,8,
-                9,10,11));
-        geometry.setIndex(NDArrays.ofUnsigned(1, 0, 1, 2, 2, 3, 1));
-
-        final PreparedTIN tin = PreparedTIN.create(geometry, geometry);
-        assertEquals(4, tin.getPatches(null).count());
-
-        GeneralEnvelope env = new GeneralEnvelope(CommonCRS.WGS84.normalizedGeographic());
-        env.setRange(0, 8.9, 10);
-        env.setRange(1, 8, 9);
-        assertEquals(2, tin.getPatches(env).count());
-
-        assertEquals(4, tin.getNumPatches());
-        assertEquals("TRIANGLE Z ((0 1 2, 3 4 5, 6 7 8, 0 1 2))", tin.getPatchN(0).asText());
-        assertEquals("TRIANGLE Z ((6 7 8, 9 10 11, 3 4 5, 6 7 8))", tin.getPatchN(1).asText());
-        assertEquals("TRIANGLE Z ((0 1 2, 3 4 5, 6 7 8, 0 1 2))", tin.getPatchN(2).asText());
-        assertEquals("TRIANGLE Z ((6 7 8, 9 10 11, 3 4 5, 6 7 8))", tin.getPatchN(3).asText());
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrimitiveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrimitiveTest.java
deleted file mode 100644
index ff38540cb1..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrimitiveTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link Primitive}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class PrimitiveTest {
-    /**
-     * Test of {@code getBoundaryType()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetBoundaryType() {
-    }
-
-    /**
-     * Test of {@code getDimension(DirectPosition)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDimension() {
-    }
-
-    /**
-     * Test of {@code getSegments()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetSegments() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrismTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrismTest.java
index 615d6cbd74..753da081e0 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrismTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/PrismTest.java
@@ -66,4 +66,172 @@ public class PrismTest {
     @Disabled("Not implemented yet.")
     public void testGetExtrusionCrs() {
     }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/SolidTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/SolidTest.java
deleted file mode 100644
index 5c2d1afc6a..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/SolidTest.java
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link Solid}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class SolidTest {
-    /**
-     * Test of {@code getTopologicDimension()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetTopologicDimension() {
-    }
-
-    /**
-     * Test of {@code isCycle()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testIsCycle() {
-    }
-
-    /**
-     * Test of {@code getBoundary()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetBoundary() {
-    }
-
-    /**
-     * Test of {@code getArea()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetArea() {
-    }
-
-    /**
-     * Test of {@code getVolume()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetVolume() {
-    }
-
-    /**
-     * Test of {@code getDataPoints()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDataPoints() {
-    }
-
-    /**
-     * Test of {@code getControlPoints()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetControlPoints() {
-    }
-
-    /**
-     * Test of {@code getInterpolation()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetInterpolation() {
-    }
-
-    /**
-     * Test of {@code getKnots()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetKnots() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/SurfaceTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/SurfaceTest.java
deleted file mode 100644
index d0a59d0b7c..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/SurfaceTest.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link Surface}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class SurfaceTest {
-    /**
-     * Test of {@code getTopologicDimension()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetTopologicDimension() {
-    }
-
-    /**
-     * Test of {@code getArea()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetArea() {
-    }
-
-    /**
-     * Test of {@code getCentroid()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetCentroid() {
-    }
-
-    /**
-     * Test of {@code getPointOnSurface()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetPointOnSurface() {
-    }
-
-    /**
-     * Test of {@code getBoundary()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetBoundary() {
-    }
-
-    /**
-     * Test of {@code getInterpolation()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetInterpolation() {
-    }
-
-    /**
-     * Test of {@code getNumDerivativesBoundary()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetNumDerivativesBoundary() {
-    }
-
-    /**
-     * Test of {@code getNumDerivativeInterior()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetNumDerivativeInterior() {
-    }
-
-    /**
-     * Test of {@code getPerimeter()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetPerimeter() {
-    }
-
-    /**
-     * Test of {@code getDataPoints()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDataPoints() {
-    }
-
-    /**
-     * Test of {@code getControlPoints()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetControlPoints() {
-    }
-
-    /**
-     * Test of {@code getKnots()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetKnots() {
-    }
-
-    /**
-     * Test of {@code upNormal(DirectPosition)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testUpNormal() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/TriangleTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/TriangleTest.java
deleted file mode 100644
index b209528e6d..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/TriangleTest.java
+++ /dev/null
@@ -1,166 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries;
-
-import org.apache.sis.geometries.surface.Triangle;
-import org.apache.sis.geometries.curve.LinearRing;
-import org.apache.sis.maths.NDArrays;
-import org.apache.sis.maths.Array;
-import org.apache.sis.referencing.CommonCRS;
-
-// Test dependencies
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
-
-
-/**
- *
- * @author Johann Sorel (Geomatys)
- */
-public class TriangleTest {
-
-    /**
-     * LinearRing constructor test.
-     */
-    @Test
-    public void constructorTest() {
-
-        final Array positions = NDArrays.of(CommonCRS.WGS84.normalizedGeographic(), new double[]{0,0, 1,0, 0,1, 0,0});
-        final DataPoints points = GeometryFactory.createSequence(positions);
-        final LinearRing exterior = GeometryFactory.createLinearRing(points);
-        final Triangle triangle = GeometryFactory.createTriangle(exterior);
-
-        assertNotNull(triangle.getExteriorRing());
-        assertTrue(triangle.getInteriorRings().isEmpty());
-        assertEquals(exterior, triangle.getExteriorRing());
-    }
-
-    /**
-     * Barycentric coordinate tests.
-     */
-    @Test
-    public void barycentreTest() {
-
-        double x1,y1,x2,y2,x3,y3,x,y,epsilon;
-        double tolerance = 0.0;
-        double[] b;
-
-        {
-            x1 = 0;
-            y1 = 0;
-            x2 = 1;
-            y2 = 0;
-            x3 = 0;
-            y3 = 1;
-            epsilon = 0;
-            /*
-             *   3 +
-             *     |\
-             *     | \
-             *   1 o--+ 2
-             */
-            x = 0;
-            y = 0;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{1,0,0}, b, tolerance);
-            /*
-             *   3 +
-             *     |\
-             *     | \
-             *   1 +--o 2
-             */
-            x = 1;
-            y = 0;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{0,1,0}, b, tolerance);
-            /*
-             *   3 o
-             *     |\
-             *     | \
-             *   1 +--+ 2
-             */
-            x = 0;
-            y = 1;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{0,0,1}, b, tolerance);
-            /*
-             *   3 +  o
-             *     |\
-             *     | \
-             *   1 +--+ 2
-             */
-            x = 1;
-            y = 1;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNull(b);
-            /*
-             *   3 +
-             *     |\
-             *     | o
-             *     |  \
-             *   1 +---+ 2
-             */
-            x = 0.5;
-            y = 0.5;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{0,0.5,0.5}, b, tolerance);
-            /*
-             *   3 +
-             *     |\
-             *     | \
-             *     |  \
-             *   1 +-o-+ 2
-             */
-            x = 0.5;
-            y = 0;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{0.5,0.5,0}, b, tolerance);
-            /*
-             *   3 +
-             *     |\
-             *     o \
-             *     |  \
-             *   1 +---+ 2
-             */
-            x = 0;
-            y = 0.5;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{0.5,0,0.5}, b, tolerance);
-            /*
-             *   3 +
-             *     |\
-             *     | \
-             *     |o \
-             *   1 +---+ 2
-             */
-            x = 0.3;
-            y = 0.3;
-            tolerance = 0.1;
-            b = Triangle.getBarycentricValue2D(x1, y1, x2, y2, x3, y3, x, y, epsilon, true);
-            assertNotNull(b);
-            assertArrayEquals(new double[]{0.4,0.3,0.3}, b, tolerance);
-        }
-
-    }
-
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByBulgeTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByBulgeTest.java
index 43d00bb732..df0651f87a 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByBulgeTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByBulgeTest.java
@@ -114,4 +114,364 @@ public class ArcByBulgeTest {
     @Disabled("Not implemented yet.")
     public void testIsClosed() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByCenterPointTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByCenterPointTest.java
index c47611c616..672dc2dacd 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByCenterPointTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ArcByCenterPointTest.java
@@ -130,4 +130,372 @@ public class ArcByCenterPointTest {
     @Disabled("Not implemented yet.")
     public void testIsEmpty() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/BSplineCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/BSplineCurveTest.java
index 1c66636376..ab9fb6badf 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/BSplineCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/BSplineCurveTest.java
@@ -34,4 +34,476 @@ public class BSplineCurveTest {
     @Disabled("Not implemented yet.")
     public void testGetInterpolation() {
     }
+
+    /**
+     * Test of {@code getCurveForm()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCurveForm() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getDegree()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDegree() {
+    }
+
+    /**
+     * Test of {@code getKnotSpec()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnotSpec() {
+    }
+
+    /**
+     * Test of {@code isRational()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRational() {
+    }
+
+    /**
+     * Test of {@code getNumArc()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumArc() {
+    }
+
+    /**
+     * Test of {@code getSegment(int)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegment() {
+    }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CircularStringTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CircularStringTest.java
index c9331c33b5..c06d677a18 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CircularStringTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CircularStringTest.java
@@ -98,4 +98,372 @@ public class CircularStringTest {
     @Disabled("Not implemented yet.")
     public void testIsEmpty() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CompoundCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CompoundCurveTest.java
index 375737bb18..5c1d8474cd 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CompoundCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/CompoundCurveTest.java
@@ -98,4 +98,388 @@ public class CompoundCurveTest {
     @Disabled("Not implemented yet.")
     public void testIsClosed() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ConicTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ConicTest.java
index a5a22aa527..1beed19d55 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ConicTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ConicTest.java
@@ -58,4 +58,404 @@ public class ConicTest {
     @Disabled("Not implemented yet.")
     public void testIsCycle() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/FunctionCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/FunctionCurveTest.java
deleted file mode 100644
index a228d7a359..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/FunctionCurveTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries.curve;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link FunctionCurve}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class FunctionCurveTest {
-    /**
-     * Test of {@code getNumArc()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetNumArc() {
-    }
-
-    /**
-     * Test of {@code getSegment(int)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetSegment() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/GeodesicTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/GeodesicTest.java
index 16562ff9df..53c0890a50 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/GeodesicTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/GeodesicTest.java
@@ -90,4 +90,388 @@ public class GeodesicTest {
     @Disabled("Not implemented yet.")
     public void testGetAttributesType() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/LineStringTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/LineStringTest.java
index 213e5b10c2..26008cf462 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/LineStringTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/LineStringTest.java
@@ -114,4 +114,372 @@ public class LineStringTest {
     @Disabled("Not implemented yet.")
     public void testGetEnvelope() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/OffsetCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/OffsetCurveTest.java
index 42007c0b11..32bb84470c 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/OffsetCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/OffsetCurveTest.java
@@ -50,4 +50,436 @@ public class OffsetCurveTest {
     @Disabled("Not implemented yet.")
     public void testGetBaseCurve() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getInterpolation()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetInterpolation() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialSplineTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialSplineTest.java
index 02c76a0298..5016bf731f 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialSplineTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialSplineTest.java
@@ -66,4 +66,468 @@ public class PolynomialSplineTest {
     @Disabled("Not implemented yet.")
     public void testGetDerivativeAtEnd() {
     }
+
+    /**
+     * Test of {@code getCurveForm()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCurveForm() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getDegree()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDegree() {
+    }
+
+    /**
+     * Test of {@code getKnotSpec()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnotSpec() {
+    }
+
+    /**
+     * Test of {@code getNumArc()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumArc() {
+    }
+
+    /**
+     * Test of {@code getSegment(int)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegment() {
+    }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ProductCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ProductCurveTest.java
index 8b18a5f259..ab97b41c10 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ProductCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/ProductCurveTest.java
@@ -66,4 +66,420 @@ public class ProductCurveTest {
     @Disabled("Not implemented yet.")
     public void testGetProjection() {
     }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/RhumbTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/RhumbTest.java
index 2412593846..edfc8f1f3c 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/RhumbTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/RhumbTest.java
@@ -98,4 +98,388 @@ public class RhumbTest {
     @Disabled("Not implemented yet.")
     public void testGetAttributesType() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SpiralTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SpiralTest.java
index f80bf52a67..d8fafe5a9a 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SpiralTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SpiralTest.java
@@ -58,4 +58,428 @@ public class SpiralTest {
     @Disabled("Not implemented yet.")
     public void testGetStartFrame() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getLength()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength() {
+    }
+
+    /**
+     * Test of {@code getStartPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartPoint() {
+    }
+
+    /**
+     * Test of {@code getEndPoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndPoint() {
+    }
+
+    /**
+     * Test of {@code isClosed()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsClosed() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code isRing()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsRing() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getStartConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartConstrParam() {
+    }
+
+    /**
+     * Test of {@code getEndConstrParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndConstrParam() {
+    }
+
+    /**
+     * Test of {@code getStartParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetStartParam() {
+    }
+
+    /**
+     * Test of {@code getEndParam()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEndParam() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesInterior() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesStart()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesStart() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesEnd()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesEnd() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code asLine(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testAsLine() {
+    }
+
+    /**
+     * Test of {@code constrParam(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testConstrParam() {
+    }
+
+    /**
+     * Test of {@code getLength(DirectPosition, DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_DirectPosition_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code getLength(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetLength_double_double() {
+    }
+
+    /**
+     * Test of {@code param(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParam() {
+    }
+
+    /**
+     * Test of {@code paramForPoint(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testParamForPoint() {
+    }
+
+    /**
+     * Test of {@code tangent(Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_Length() {
+    }
+
+    /**
+     * Test of {@code tangent(double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testTangent_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_double_double() {
+    }
+
+    /**
+     * Test of {@code subCurve(Length, Length)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSubCurve_Length_Length() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SplineCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SplineCurveTest.java
deleted file mode 100644
index f4929ab375..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/SplineCurveTest.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries.curve;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link SplineCurve}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class SplineCurveTest {
-    /**
-     * Test of {@code getCurveForm()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetCurveForm() {
-    }
-
-    /**
-     * Test of {@code getKnots()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetKnots() {
-    }
-
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
-
-    /**
-     * Test of {@code getKnotSpec()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetKnotSpec() {
-    }
-
-    /**
-     * Test of {@code isRational()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testIsRational() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/ArrayDataPointsTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/ArrayDataPointsTest.java
index 0a391eab9d..5585a056ad 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/ArrayDataPointsTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.DataPointsTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link ArrayDataPoints}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class ArrayDataPointsTest extends DataPointsTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/BSolidSplineTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByBulgeTest.java
similarity index 72%
rename from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/BSolidSplineTest.java
rename to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByBulgeTest.java
index e28c45dbc2..cfa952be2e 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/BSolidSplineTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByBulgeTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.solid;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.ArcByBulgeTest;
 
 
 /**
- * Tests {@link BSolidSpline}.
+ * Tests {@link DefaultArcByBulge}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class BSolidSplineTest {
-    /**
-     * Test of {@code getInterpolation()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetInterpolation() {
-    }
+public class DefaultArcByBulgeTest extends ArcByBulgeTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/TriangulatedSurfaceTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByCenterPointTest.java
similarity index 71%
rename from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/TriangulatedSurfaceTest.java
rename to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByCenterPointTest.java
index 2954790157..62f6b35ffb 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/TriangulatedSurfaceTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcByCenterPointTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.surface;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.ArcByCenterPointTest;
 
 
 /**
- * Tests {@link TriangulatedSurface}.
+ * Tests {@link DefaultArcByCenterPoint}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class TriangulatedSurfaceTest {
-    /**
-     * Test of {@code getInterpolation()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetInterpolation() {
-    }
+public class DefaultArcByCenterPointTest extends ArcByCenterPointTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcTest.java
index 0a391eab9d..b69a267561 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultArcTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.ArcTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultArc}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultArcTest extends ArcTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineCurveTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineCurveTest.java
index 0a391eab9d..afede9b447 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineCurveTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.BSplineCurveTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultBSplineCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultBSplineCurveTest extends BSplineCurveTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSolidTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSolidTest.java
index 0a391eab9d..44af5ec556 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSolidTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.solid.BSplineSolidTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultBSplineSolid}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultBSplineSolidTest extends BSplineSolidTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSurfaceTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSurfaceTest.java
index 0a391eab9d..554561de34 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBSplineSurfaceTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.BSplineSurfaceTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultBSplineSurface}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultBSplineSurfaceTest extends BSplineSurfaceTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBezierTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBezierTest.java
index 0a391eab9d..e828d162cb 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBezierTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.BezierTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultBezier}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultBezierTest extends BezierTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBilinearGridTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBilinearGridTest.java
index 0a391eab9d..df519c3ca9 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultBilinearGridTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.BilinearGridTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultBilinearGrid}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultBilinearGridTest extends BilinearGridTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircleTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircleTest.java
index 0a391eab9d..bb52b84a70 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircleTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.CircleTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultCircle}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultCircleTest extends CircleTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircularStringTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircularStringTest.java
index 0a391eab9d..8630d94895 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCircularStringTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.CircularStringTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultCircularString}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultCircularStringTest extends CircularStringTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultClothoidTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultClothoidTest.java
index 0a391eab9d..7a81a36208 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultClothoidTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.ClothoidTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultClothoid}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultClothoidTest extends ClothoidTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCompoundCurveTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCompoundCurveTest.java
index 0a391eab9d..940dd71e4e 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCompoundCurveTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.CompoundCurveTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultCompoundCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultCompoundCurveTest extends CompoundCurveTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultConicTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultConicTest.java
index 0a391eab9d..9fcfd95b5f 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultConicTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.ConicTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultConic}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultConicTest extends ConicTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCubicSplineTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCubicSplineTest.java
index 0a391eab9d..03d106a98f 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCubicSplineTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.CubicSplineTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultCubicSpline}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultCubicSplineTest extends CubicSplineTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCurvePolygonTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCurvePolygonTest.java
index 0a391eab9d..a2a87bd2c9 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultCurvePolygonTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.CurvePolygonTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultCurvePolygon}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultCurvePolygonTest extends CurvePolygonTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultDataPointsTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultDataPointsTest.java
index 0a391eab9d..f438fd44f9 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultDataPointsTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.DataPointsTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultDataPoints}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultDataPointsTest extends DataPointsTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEllipticArcTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEllipticArcTest.java
index 0a391eab9d..8eb4119d04 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEllipticArcTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.EllipticArcTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultEllipticArc}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultEllipticArcTest extends EllipticArcTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEmptyTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEmptyTest.java
index 0a391eab9d..1cc5a85e67 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultEmptyTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.EmptyTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultEmpty}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultEmptyTest extends EmptyTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeodesicTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeodesicTest.java
index 0a391eab9d..d2d3f433c1 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeodesicTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.GeodesicTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultGeodesic}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultGeodesicTest extends GeodesicTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeometryCollectionTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeometryCollectionTest.java
index 0a391eab9d..a3d11bc0de 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultGeometryCollectionTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.GeometryCollectionTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultGeometryCollection}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultGeometryCollectionTest extends GeometryCollectionTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLineStringTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLineStringTest.java
index 0a391eab9d..241f3618b7 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLineStringTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.LineStringTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultLineString}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultLineStringTest extends LineStringTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLinearRingTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLinearRingTest.java
index 0a391eab9d..03b4a3f27f 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultLinearRingTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.LinearRingTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultLinearRing}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultLinearRingTest extends LinearRingTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiCurveTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiCurveTest.java
index 0a391eab9d..6864742685 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiCurveTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.MultiCurveTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultMultiCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultMultiCurveTest extends MultiCurveTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiLineStringTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiLineStringTest.java
index 0a391eab9d..888773a2df 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiLineStringTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.MultiLineStringTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultMultiLineString}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultMultiLineStringTest extends MultiLineStringTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPointTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPointTest.java
index 0a391eab9d..6437f001a9 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPointTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.point.MultiPointTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultMultiPoint}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultMultiPointTest extends MultiPointTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolygonTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolygonTest.java
index 0a391eab9d..ba909fd021 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolygonTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.MultiPolygonTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultMultiPolygon}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultMultiPolygonTest extends MultiPolygonTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolyhedronTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolyhedronTest.java
index 0a391eab9d..5e02a42f37 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiPolyhedronTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.solid.MultiPolyhedronTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultMultiPolyhedron}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultMultiPolyhedronTest extends MultiPolyhedronTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiSurfaceTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiSurfaceTest.java
index 0a391eab9d..89b9574fa3 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultMultiSurfaceTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.MultiSurfaceTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultMultiSurface}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultMultiSurfaceTest extends MultiSurfaceTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbCurveTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbCurveTest.java
index 0a391eab9d..c3016688d7 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbCurveTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.NurbCurveTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultNurbCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultNurbCurveTest extends NurbCurveTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbSurfaceTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbSurfaceTest.java
index 0a391eab9d..f7d8c37f56 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultNurbSurfaceTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.NurbSurfaceTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultNurbSurface}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultNurbSurfaceTest extends NurbSurfaceTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultOffsetCurveTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultOffsetCurveTest.java
index 0a391eab9d..70624d705e 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultOffsetCurveTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.OffsetCurveTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultOffsetCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultOffsetCurveTest extends OffsetCurveTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPointTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPointTest.java
index 0a391eab9d..c06b7a42f3 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPointTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.PointTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultPoint}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultPointTest extends PointTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolygonTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolygonTest.java
index 0a391eab9d..8deba5d838 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolygonTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.PolygonTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultPolygon}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultPolygonTest extends PolygonTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedralSurfaceTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedralSurfaceTest.java
index 0a391eab9d..5795537a3d 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedralSurfaceTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.PolyhedralSurfaceTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultPolyhedralSurface}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultPolyhedralSurfaceTest extends PolyhedralSurfaceTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedronTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedronTest.java
index 0a391eab9d..c063ecb7fd 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolyhedronTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.solid.PolyhedronTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultPolyhedron}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultPolyhedronTest extends PolyhedronTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolynomialSplineTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolynomialSplineTest.java
index 0a391eab9d..effa0545a6 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPolynomialSplineTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.PolynomialSplineTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultPolynomialSpline}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultPolynomialSplineTest extends PolynomialSplineTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPrismTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPrismTest.java
index 0a391eab9d..d567fe336d 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultPrismTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.PrismTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultPrism}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultPrismTest extends PrismTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultProductCurveTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultProductCurveTest.java
index 0a391eab9d..d03007cfa5 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultProductCurveTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.ProductCurveTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultProductCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultProductCurveTest extends ProductCurveTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRawMultiPointTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRawMultiPointTest.java
index 0a391eab9d..81f195fc06 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRawMultiPointTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.point.MultiPointTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultRawMultiPoint}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultRawMultiPointTest extends MultiPointTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/CurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedCurveTest.java
similarity index 59%
rename from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/CurveTest.java
rename to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedCurveTest.java
index e67367c8f4..2e85295d83 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/CurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedCurveTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
 import org.junit.jupiter.api.Disabled;
@@ -22,11 +22,11 @@ import org.junit.jupiter.api.Test;
 
 
 /**
- * Tests {@link Curve}.
+ * Tests {@link DefaultReversedCurve}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class CurveTest {
+public class DefaultReversedCurveTest {
     /**
      * Test of {@code getTopologicDimension()}.
      */
@@ -266,4 +266,196 @@ public class CurveTest {
     @Disabled("Not implemented yet.")
     public void testSubCurve_Length_Length() {
     }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedSurfaceTest.java
similarity index 63%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedSurfaceTest.java
index ce6dcbca1e..2ad199bfb0 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultReversedSurfaceTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
 import org.junit.jupiter.api.Disabled;
@@ -22,81 +22,145 @@ import org.junit.jupiter.api.Test;
 
 
 /**
- * Tests {@link Geometry}.
+ * Tests {@link DefaultReversedSurface}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class GeometryTest {
+public class DefaultReversedSurfaceTest {
     /**
-     * Test of {@code getCoordinateReferenceSystem()}.
+     * Test of {@code getTopologicDimension()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetCoordinateReferenceSystem() {
+    public void testGetTopologicDimension() {
     }
 
     /**
-     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     * Test of {@code getArea()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testSetCoordinateReferenceSystem() {
+    public void testGetArea() {
     }
 
     /**
-     * Test of {@code getMetadata()}.
+     * Test of {@code getCentroid()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetMetadata() {
+    public void testGetCentroid() {
     }
 
     /**
-     * Test of {@code getAttributesType()}.
+     * Test of {@code getPointOnSurface()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetAttributesType() {
+    public void testGetPointOnSurface() {
     }
 
     /**
-     * Test of {@code getDimension()}.
+     * Test of {@code getBoundary()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetDimension() {
+    public void testGetBoundary() {
     }
 
     /**
-     * Test of {@code getDimension(DirectPosition)}.
+     * Test of {@code getInterpolation()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetDimension_DirectPosition() {
+    public void testGetInterpolation() {
     }
 
     /**
-     * Test of {@code is3D()}.
+     * Test of {@code getNumDerivativesBoundary()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testIs3D() {
+    public void testGetNumDerivativesBoundary() {
     }
 
     /**
-     * Test of {@code getSpatialDimension()}.
+     * Test of {@code getNumDerivativeInterior()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetSpatialDimension() {
+    public void testGetNumDerivativeInterior() {
     }
 
     /**
-     * Test of {@code getTopologicDimension()}.
+     * Test of {@code getPerimeter()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetTopologicDimension() {
+    public void testGetPerimeter() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code upNormal(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUpNormal() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
     }
 
     /**
@@ -108,35 +172,99 @@ public class GeometryTest {
     }
 
     /**
-     * Test of {@code getGeometryType()}.
+     * Test of {@code getDimension(DirectPosition)}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetGeometryType() {
+    public void testGetDimension() {
     }
 
     /**
-     * Test of {@code getGeometryType2()}.
+     * Test of {@code getSegments()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetGeometryType2() {
+    public void testGetSegments() {
     }
 
     /**
-     * Test of {@code getEnvelope()}.
+     * Test of {@code getCoordinateReferenceSystem()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetEnvelope() {
+    public void testGetCoordinateReferenceSystem() {
     }
 
     /**
-     * Test of {@code getCentroid()}.
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetCentroid() {
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
     }
 
     /**
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRhumbTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRhumbTest.java
index 0a391eab9d..a139a3d411 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultRhumbTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.RhumbTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultRhumb}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultRhumbTest extends RhumbTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultSpiralTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultSpiralTest.java
index 0a391eab9d..5c1cc9f2e9 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultSpiralTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.curve.SpiralTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultSpiral}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultSpiralTest extends SpiralTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangleTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangleTest.java
index 0a391eab9d..290dcdb018 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangleTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.TriangleTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultTriangle}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultTriangleTest extends TriangleTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangulatedSurfaceTest.java
similarity index 72%
copy from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
copy to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangulatedSurfaceTest.java
index 0a391eab9d..1cbc36587c 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/DefaultTriangulatedSurfaceTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.surface.TINTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link DefaultTriangulatedSurface}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class DefaultTriangulatedSurfaceTest extends TINTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/IndexedPointTest.java
similarity index 72%
rename from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
rename to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/IndexedPointTest.java
index 0a391eab9d..08dcfa045c 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/curve/PolynomialCurveTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/internal/shared/IndexedPointTest.java
@@ -14,24 +14,16 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries.curve;
+package org.apache.sis.geometries.internal.shared;
 
 // Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
+import org.apache.sis.geometries.PointTest;
 
 
 /**
- * Tests {@link PolynomialCurve}.
+ * Tests {@link IndexedPoint}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class PolynomialCurveTest {
-    /**
-     * Test of {@code getDegree()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDegree() {
-    }
+public class IndexedPointTest extends PointTest {
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/BSplineSolidTest.java
similarity index 60%
rename from incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryTest.java
rename to incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/BSplineSolidTest.java
index ce6dcbca1e..c4c7047e9e 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/GeometryTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/BSplineSolidTest.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.geometries;
+package org.apache.sis.geometries.solid;
 
 // Test dependencies
 import org.junit.jupiter.api.Disabled;
@@ -22,73 +22,113 @@ import org.junit.jupiter.api.Test;
 
 
 /**
- * Tests {@link Geometry}.
+ * Tests {@link BSplineSolid}.
  *
  * @author Johann Sorel (Geomatys)
  */
-public class GeometryTest {
+public class BSplineSolidTest {
     /**
-     * Test of {@code getCoordinateReferenceSystem()}.
+     * Test of {@code getInterpolation()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetCoordinateReferenceSystem() {
+    public void testGetInterpolation() {
     }
 
     /**
-     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     * Test of {@code getHorizontalCurveType()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testSetCoordinateReferenceSystem() {
+    public void testGetHorizontalCurveType() {
     }
 
     /**
-     * Test of {@code getMetadata()}.
+     * Test of {@code getVerticalCurveType()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetMetadata() {
+    public void testGetVerticalCurveType() {
     }
 
     /**
-     * Test of {@code getAttributesType()}.
+     * Test of {@code getDepthCurveType()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetAttributesType() {
+    public void testGetDepthCurveType() {
     }
 
     /**
-     * Test of {@code getDimension()}.
+     * Test of {@code getRows()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetDimension() {
+    public void testGetRows() {
     }
 
     /**
-     * Test of {@code getDimension(DirectPosition)}.
+     * Test of {@code getColumns()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetDimension_DirectPosition() {
+    public void testGetColumns() {
     }
 
     /**
-     * Test of {@code is3D()}.
+     * Test of {@code getFiles()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testIs3D() {
+    public void testGetFiles() {
     }
 
     /**
-     * Test of {@code getSpatialDimension()}.
+     * Test of {@code getDataPoints()}.
      */
     @Test
     @Disabled("Not implemented yet.")
-    public void testGetSpatialDimension() {
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getHorizontalCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetHorizontalCurve() {
+    }
+
+    /**
+     * Test of {@code getVerticalCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetVerticalCurve() {
+    }
+
+    /**
+     * Test of {@code getDepthCurve(double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDepthCurve() {
+    }
+
+    /**
+     * Test of {@code getSurface(double, double, double)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSurface() {
     }
 
     /**
@@ -99,6 +139,46 @@ public class GeometryTest {
     public void testGetTopologicDimension() {
     }
 
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code getBoundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundary() {
+    }
+
+    /**
+     * Test of {@code getArea()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetArea() {
+    }
+
+    /**
+     * Test of {@code getVolume()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetVolume() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
     /**
      * Test of {@code getBoundaryType()}.
      */
@@ -107,6 +187,78 @@ public class GeometryTest {
     public void testGetBoundaryType() {
     }
 
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getAttributesType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetAttributesType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
     /**
      * Test of {@code getGeometryType()}.
      */
@@ -179,14 +331,6 @@ public class GeometryTest {
     public void testIsSimple() {
     }
 
-    /**
-     * Test of {@code isCycle()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testIsCycle() {
-    }
-
     /**
      * Test of {@code isValid()}.
      */
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/ParametricCurveSolidTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/ParametricCurveSolidTest.java
deleted file mode 100644
index 063ac7d32a..0000000000
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/ParametricCurveSolidTest.java
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.sis.geometries.solid;
-
-// Test dependencies
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-
-
-/**
- * Tests {@link ParametricCurveSolid}.
- *
- * @author Johann Sorel (Geomatys)
- */
-public class ParametricCurveSolidTest {
-    /**
-     * Test of {@code getInterpolation()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetInterpolation() {
-    }
-
-    /**
-     * Test of {@code getHorizontalCurveType()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetHorizontalCurveType() {
-    }
-
-    /**
-     * Test of {@code getVerticalCurveType()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetVerticalCurveType() {
-    }
-
-    /**
-     * Test of {@code getDepthCurveType()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDepthCurveType() {
-    }
-
-    /**
-     * Test of {@code getRows()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetRows() {
-    }
-
-    /**
-     * Test of {@code getColumns()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetColumns() {
-    }
-
-    /**
-     * Test of {@code getFiles()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetFiles() {
-    }
-
-    /**
-     * Test of {@code getDataPoints()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDataPoints() {
-    }
-
-    /**
-     * Test of {@code getControlPoints()}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetControlPoints() {
-    }
-
-    /**
-     * Test of {@code getHorizontalCurve(double, double)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetHorizontalCurve() {
-    }
-
-    /**
-     * Test of {@code getVerticalCurve(double, double)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetVerticalCurve() {
-    }
-
-    /**
-     * Test of {@code getDepthCurve(double, double)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetDepthCurve() {
-    }
-
-    /**
-     * Test of {@code getSurface(double, double, double)}.
-     */
-    @Test
-    @Disabled("Not implemented yet.")
-    public void testGetSurface() {
-    }
-}
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/PolyhedronTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/PolyhedronTest.java
index 1e2cafb404..568e47b123 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/PolyhedronTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/solid/PolyhedronTest.java
@@ -66,4 +66,228 @@ public class PolyhedronTest {
     @Disabled("Not implemented yet.")
     public void testGetInteriorShells() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code isCycle()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsCycle() {
+    }
+
+    /**
+     * Test of {@code getBoundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundary() {
+    }
+
+    /**
+     * Test of {@code getArea()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetArea() {
+    }
+
+    /**
+     * Test of {@code getVolume()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetVolume() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getRepresentativePoint()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetRepresentativePoint() {
+    }
+
+    /**
+     * Test of {@code getClosure()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetClosure() {
+    }
+
+    /**
+     * Test of {@code getMaximalComplex()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMaximalComplex() {
+    }
+
+    /**
+     * Test of {@code isEmpty()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsEmpty() {
+    }
+
+    /**
+     * Test of {@code isSimple()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsSimple() {
+    }
+
+    /**
+     * Test of {@code isValid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIsValid() {
+    }
+
+    /**
+     * Test of {@code boundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testBoundary() {
+    }
+
+    /**
+     * Test of {@code userProperties()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUserProperties() {
+    }
 }
diff --git a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/CurvePolygonTest.java b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/CurvePolygonTest.java
index 2dd039cddd..4b96ae88b3 100644
--- a/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/CurvePolygonTest.java
+++ b/incubator/src/org.apache.sis.geometry/test/org/apache/sis/geometries/surface/CurvePolygonTest.java
@@ -82,4 +82,300 @@ public class CurvePolygonTest {
     @Disabled("Not implemented yet.")
     public void testGetSpanningSurface() {
     }
+
+    /**
+     * Test of {@code getTopologicDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetTopologicDimension() {
+    }
+
+    /**
+     * Test of {@code getArea()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetArea() {
+    }
+
+    /**
+     * Test of {@code getCentroid()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCentroid() {
+    }
+
+    /**
+     * Test of {@code getPointOnSurface()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPointOnSurface() {
+    }
+
+    /**
+     * Test of {@code getBoundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundary() {
+    }
+
+    /**
+     * Test of {@code getInterpolation()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetInterpolation() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativesBoundary()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativesBoundary() {
+    }
+
+    /**
+     * Test of {@code getNumDerivativeInterior()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetNumDerivativeInterior() {
+    }
+
+    /**
+     * Test of {@code getPerimeter()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPerimeter() {
+    }
+
+    /**
+     * Test of {@code getDataPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDataPoints() {
+    }
+
+    /**
+     * Test of {@code getControlPoints()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetControlPoints() {
+    }
+
+    /**
+     * Test of {@code getKnots()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetKnots() {
+    }
+
+    /**
+     * Test of {@code upNormal(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testUpNormal() {
+    }
+
+    /**
+     * Test of {@code getOrientationSign()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetOrientationSign() {
+    }
+
+    /**
+     * Test of {@code getProxy()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetProxy() {
+    }
+
+    /**
+     * Test of {@code getPrimitive()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetPrimitive() {
+    }
+
+    /**
+     * Test of {@code getReverse()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetReverse() {
+    }
+
+    /**
+     * Test of {@code getBoundaryType()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetBoundaryType() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension() {
+    }
+
+    /**
+     * Test of {@code getSegments()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSegments() {
+    }
+
+    /**
+     * Test of {@code getCoordinateReferenceSystem()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code setCoordinateReferenceSystem(CoordinateReferenceSystem)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testSetCoordinateReferenceSystem() {
+    }
+
+    /**
+     * Test of {@code getMetadata()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetMetadata() {
+    }
+
+    /**
+     * Test of {@code getDimension(DirectPosition)}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetDimension_DirectPosition() {
+    }
+
+    /**
+     * Test of {@code is3D()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testIs3D() {
+    }
+
+    /**
+     * Test of {@code getSpatialDimension()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetSpatialDimension() {
+    }
+
+    /**
+     * Test of {@code getGeometryType2()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetGeometryType2() {
+    }
+
+    /**
+     * Test of {@code getEnvelope()}.
+     */
+    @Test
+    @Disabled("Not implemented yet.")
+    public void testGetEnvelope() {
+    }
+
... 1209 lines suppressed ...