001/*
002 *    GeoAPI - Java interfaces for OGC/ISO standards
003 *    http://www.geoapi.org
004 *
005 *    Copyright (C) 2009-2019 Open Geospatial Consortium, Inc.
006 *    All Rights Reserved. http://www.opengeospatial.org/ogc/legal
007 *
008 *    Permission to use, copy, and modify this software and its documentation, with
009 *    or without modification, for any purpose and without fee or royalty is hereby
010 *    granted, provided that you include the following on ALL copies of the software
011 *    and documentation or portions thereof, including modifications, that you make:
012 *
013 *    1. The full text of this NOTICE in a location viewable to users of the
014 *       redistributed or derivative work.
015 *    2. Notice of any changes or modifications to the OGC files, including the
016 *       date changes were made.
017 *
018 *    THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
019 *    NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
020 *    TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
021 *    THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
022 *    PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
023 *
024 *    COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
025 *    CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
026 *
027 *    The name and trademarks of copyright holders may NOT be used in advertising or
028 *    publicity pertaining to the software without specific, written prior permission.
029 *    Title to copyright in this software and any associated documentation will at all
030 *    times remain with copyright holders.
031 */
032package org.opengis.test.referencing;
033
034import org.opengis.referencing.cs.*;
035import org.opengis.referencing.crs.*;
036import org.opengis.referencing.datum.*;
037
038import org.junit.runner.RunWith;
039import org.junit.runners.Parameterized;
040
041
042/**
043 * Tests objects that combine all referencing sub-packages, especially {@code crs}, {@code cs} and
044 * {@code datum}. The instances are created using the various factories given at construction time.
045 *
046 * <div class="note"><b>Usage example:</b>
047 * in order to specify their factories and run the tests in a JUnit framework, implementors can
048 * define a subclass in their own test suite as in the example below:
049 *
050 * <blockquote><pre>import org.junit.runner.RunWith;
051 *import org.junit.runners.JUnit4;
052 *import org.opengis.test.referencing.ReferencingTest;
053 *
054 *&#64;RunWith(JUnit4.class)
055 *public class MyTest extends ReferencingTest {
056 *    public MyTest() {
057 *        super(new MyCRSFactory(), new MyCSFactory(), new MyDatumFactory());
058 *    }
059 *}</pre></blockquote>
060 * </div>
061 *
062 * @author  Cédric Briançon (Geomatys)
063 * @author  Martin Desruisseaux (Geomatys)
064 * @version 3.1
065 * @since   2.3
066 *
067 * @deprecated Renamed as {@link ObjectFactoryTest}.
068 */
069@Deprecated
070@RunWith(Parameterized.class)
071public strictfp class ReferencingTest extends ObjectFactoryTest {
072    /**
073     * Creates a new test using the given factories. If a given factory is {@code null},
074     * then the tests which depend on it will be skipped.
075     *
076     * @param crsFactory    factory for creating {@link CoordinateReferenceSystem} instances.
077     * @param csFactory     factory for creating {@link CoordinateSystem} instances.
078     * @param datumFactory  factory for creating {@link Datum} instances.
079     */
080    public ReferencingTest(final CRSFactory crsFactory, final CSFactory csFactory, final DatumFactory datumFactory) {
081        super(datumFactory, csFactory, crsFactory, null);
082    }
083}