public double getX01FromLongitude(double longitude, boolean wrapEnabled) {
        longitude = wrapEnabled ? Clip(longitude, getMinLongitude(), getMaxLongitude()) : longitude;
        final double result = getX01FromLongitude(longitude);
        return wrapEnabled ? Clip(result, 0, 1) : result;
    }
@Test
    public void testGetX01FromLongitude() {
        final int iterations = 10;
        for (int i = 0; i <= iterations; i++) {
            final double longitude = tileSystem.getMinLongitude() + i * (tileSystem.getMaxLongitude() - tileSystem.getMinLongitude()) / iterations;
            checkXY01(((double) i) / iterations, tileSystem.getX01FromLongitude(longitude, true));
        }
    }