1/*2 * This Source Code Form is copyright of 51Degrees Mobile Experts Limited.3 * Copyright © 2017 51Degrees Mobile Experts Limited, 5 Charlotte Close,4 * Caversham, Reading, Berkshire, United Kingdom RG4 7BY5 *6 * This Source Code Form is the subject of the following patents and patent7 * applications, owned by 51Degrees Mobile Experts Limited of 5 Charlotte8 * Close, Caversham, Reading, Berkshire, United Kingdom RG4 7BY:9 * European Patent No. 2871816;10 * European Patent Application No. 17184134.9;11 * United States Patent Nos. 9,332,086 and 9,350,823; and12 * United States Patent Application No. 15/686,066.13 *14 * This Source Code Form is subject to the terms of the Mozilla Public15 * License, v. 2.0.16 *17 * If a copy of the MPL was not distributed with this file, You can obtain18 * one at http://mozilla.org/MPL/2.0/.19 *20 * This Source Code Form is "Incompatible With Secondary Licenses", as21 * defined by the Mozilla Public License, v. 2.0.22 */23package fiftyone.mobile;24/**25 * Marker interfaces to identify different classes of tests. Allows skipping of tests26 * where appropriate data set is not available, e.g. in downloaded open source27 * where only the Lite data set is provided.28 * <p>29 * Note that when using these classes for configuration you must specify e.g. "TestType$DataSetEnterprise" as a reference30 * to the inner class name31 */32public interface TestType {33 /**34 * Marker interface for tests that use the Enterprise data set for use with {@link org.junit.experimental.categories.Category}35 */36 interface DataSetEnterprise {}37 /**38 * Marker interface for tests that use the Lite data set for use with {@link org.junit.experimental.categories.Category}39 */40 interface DataSetLite {}41 /**42 * Marker interface for tests that use the Premium data set for use with {@link org.junit.experimental.categories.Category}43 */44 interface DataSetPremium {}45 /**46 * Marker interface for tests that take a long time47 */48 interface Lengthy {}49 /**50 * Marker Interface for API Tests for use with {@link org.junit.experimental.categories.Category}51 */52 interface TypeApi {}53 /**54 * Marker Interface for HTTP Header Tests for use with {@link org.junit.experimental.categories.Category}55 */56 interface TypeHttpHeader {}57 /**58 * Marker Interface for Memory Tests for use with {@link org.junit.experimental.categories.Category}59 */60 interface TypeMemory {}61 /**62 * Marker Interface for Metadata Tests for use with {@link org.junit.experimental.categories.Category}63 */64 interface TypeMetadata {}65 /**66 * Marker Interface for Performance Tests for use with {@link org.junit.experimental.categories.Category}67 */68 interface TypePerformance {}69 70 /**71 * Marker Interface for Unit Tests for use with {@link org.junit.experimental.categories.Category}72 */73 interface TypeUnit{}74 75 /**76 * Marker Interface for Reconcile Tests for use with {@link org.junit.experimental.categories.Category}77 */78 interface TypeComparison{}79}...