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 *@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}