| /* |
| * 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.internal.referencing; |
| |
| import org.opengis.referencing.datum.VerticalDatumType; |
| import org.apache.sis.test.DependsOnMethod; |
| import org.apache.sis.util.ArraysExt; |
| import org.apache.sis.test.TestCase; |
| import org.junit.Test; |
| |
| import static org.junit.Assert.*; |
| |
| |
| /** |
| * Tests the {@link VerticalDatumTypes} class. |
| * |
| * @author Martin Desruisseaux (Geomatys) |
| * @version 0.7 |
| * @since 0.4 |
| * @module |
| */ |
| public final strictfp class VerticalDatumTypesTest extends TestCase { |
| /** |
| * Tests the {@link VerticalDatumTypes#fromLegacy(int)} method. |
| */ |
| @Test |
| public void testFromLegacy() { |
| assertEquals(VerticalDatumTypes.ELLIPSOIDAL, VerticalDatumTypes.fromLegacy(2002)); |
| assertEquals(VerticalDatumType .GEOIDAL, VerticalDatumTypes.fromLegacy(2005)); |
| assertEquals(VerticalDatumType .DEPTH, VerticalDatumTypes.fromLegacy(2006)); |
| } |
| |
| /** |
| * Tests the {@link VerticalDatumTypes#toLegacy(VerticalDatumType)} method. |
| */ |
| @Test |
| public void testToLegacy() { |
| assertEquals(2002, VerticalDatumTypes.toLegacy(VerticalDatumTypes.ELLIPSOIDAL)); |
| assertEquals(2005, VerticalDatumTypes.toLegacy(VerticalDatumType .GEOIDAL)); |
| assertEquals(2006, VerticalDatumTypes.toLegacy(VerticalDatumType .DEPTH)); |
| } |
| |
| /** |
| * Tests the list of vertical datum types. Note that {@link #testFromLegacy()} must be executed |
| * first for ensuring {@link VerticalDatumTypes} class initialization prior this test. |
| */ |
| @Test |
| @DependsOnMethod("testFromLegacy") |
| public void testVerticalDatumTypes() { |
| final VerticalDatumType[] types = VerticalDatumType.values(); |
| assertEquals("First code list element.", VerticalDatumType.OTHER_SURFACE, types[0]); |
| assertTrue(ArraysExt.contains(types, VerticalDatumTypes.ELLIPSOIDAL)); |
| } |
| } |