@Test public void testFactoryWithWrongType() throws Exception { copyShapefiles("shapes/archsites.shp"); File f = copyShapefiles("shapes/bugsites.shp"); tempDir = f.getParentFile(); Map params = new HashMap(); params.put(ShapefileDataStoreFactory.URLP.key, DataUtilities.fileToURL(tempDir)); params.put(ShapefileDataStoreFactory.FILE_TYPE.key, "abcdef..."); DataStore store = DataStoreFinder.getDataStore(params); assertNull(store); }
@Test public void testTypeNames() throws Exception { copyShapefiles("shapes/archsites.shp"); File f = copyShapefiles("shapes/bugsites.shp"); tempDir = f.getParentFile(); DataStore store = new DirectoryDataStore(tempDir, getFileStoreFactory()); List<String> typeNames = Arrays.asList(store.getTypeNames()); assertEquals(2, typeNames.size()); assertTrue(typeNames.contains("archsites")); assertTrue(typeNames.contains("bugsites")); store.dispose(); }
@Test public void testFactoryWithoutType() throws Exception { copyShapefiles("shapes/archsites.shp"); File f = copyShapefiles("shapes/bugsites.shp"); tempDir = f.getParentFile(); Map params = new HashMap(); params.put(ShapefileDataStoreFactory.URLP.key, DataUtilities.fileToURL(tempDir)); DataStore store = DataStoreFinder.getDataStore(params); assertNotNull(store); DirectoryDataStore dds = (DirectoryDataStore) store; List<String> typeNames = Arrays.asList(dds.getTypeNames()); assertEquals(2, typeNames.size()); assertTrue(typeNames.contains("archsites")); assertTrue(typeNames.contains("bugsites")); dds.dispose(); }