aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java')
-rw-r--r--tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java29
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java b/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
index 41a819f..75beb2c 100644
--- a/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
+++ b/tests/src/cgeo/geocaching/connector/ConnectorFactoryTest.java
@@ -1,13 +1,14 @@
package cgeo.geocaching.connector;
import cgeo.geocaching.connector.gc.GCConnector;
+import cgeo.geocaching.connector.opencaching.OpenCachingConnector;
import cgeo.geocaching.test.AbstractResourceInstrumentationTestCase;
import cgeo.geocaching.test.mock.GC1ZXX2;
public class ConnectorFactoryTest extends AbstractResourceInstrumentationTestCase {
public static void testGetConnectors() {
- IConnector[] connectors = ConnectorFactory.getConnectors();
+ final IConnector[] connectors = ConnectorFactory.getConnectors();
assertNotNull(connectors);
assertTrue(connectors.length > 0); // unknown connector must exist
}
@@ -19,12 +20,36 @@ public class ConnectorFactoryTest extends AbstractResourceInstrumentationTestCas
assertFalse(ConnectorFactory.canHandle("[/start with special char"));
}
+ public static void testGeocodeOpenCaching() {
+ assertTrue(ConnectorFactory.getConnector("OZ12345") instanceof OpenCachingConnector); // opencaching CZ
+ assertTrue(ConnectorFactory.getConnector("OC12345") instanceof OpenCachingConnector); // opencaching DE
+ assertTrue(ConnectorFactory.getConnector("OU12345") instanceof OpenCachingConnector); // opencaching US
+ assertTrue(ConnectorFactory.getConnector("OK12345") instanceof OpenCachingConnector); // opencaching UK
+ assertTrue(ConnectorFactory.getConnector("OJ12345") instanceof OpenCachingConnector); // opencaching JP
+ assertTrue(ConnectorFactory.getConnector("OS12345") instanceof OpenCachingConnector); // opencaching NO
+ assertTrue(ConnectorFactory.getConnector("OB12345") instanceof OpenCachingConnector); // opencaching NL
+ assertTrue(ConnectorFactory.getConnector("OP12345") instanceof OpenCachingConnector); // opencaching PL
+ }
+
+ public static void testGeocodeInvalidFormat() throws Exception {
+ // all codes are invalid
+ assertTrue(ConnectorFactory.getConnector("GC") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("OC") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("OX") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("GC 1234") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("OC 1234") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("OX 1234") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("GC-1234") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("OC-1234") instanceof UnknownConnector);
+ assertTrue(ConnectorFactory.getConnector("OX-1234") instanceof UnknownConnector);
+ }
+
public static void testGetConnectorCgCache() {
assertEquals(GCConnector.getInstance(), ConnectorFactory.getConnector(new GC1ZXX2()));
}
public static void testGetConnectorString() {
- IConnector connector = ConnectorFactory.getConnector("GC12345");
+ final IConnector connector = ConnectorFactory.getConnector("GC12345");
assertNotNull(connector);
assertEquals(GCConnector.getInstance().getName(), connector.getName());
}