CSVDataStoreFactory implements FileDataStoreFactorySpi { public FileDataStore createDataStoreFromFile(File file) throws IOException { return createDataStoreFromFile(file, null); }  @Override String getDisplayName(); @Override String getDescription(); @Override Param[] getParametersInfo(); @Override boolean canProcess(Map<String, Serializable> params); @Override boolean isAvailable(); @Override Map<Key, ?> getImplementationHints(); FileDataStore createDataStoreFromFile(File file); FileDataStore createDataStoreFromFile(File file, URI namespace); @Override FileDataStore createDataStore(Map<String, Serializable> params); @Override DataStore createNewDataStore(Map<String, Serializable> params); @Override FileDataStore createDataStore(URL url); @Override String[] getFileExtensions(); @Override boolean canProcess(URL url); @Override String getTypeName(URL url); static final String[] EXTENSIONS; static final Param FILE_PARAM; static final Param URL_PARAM; static final Param NAMESPACEP; static final Param STRATEGYP; static final Param LATFIELDP; static final Param LnGFIELDP; static final Param WKTP; static final Param[] parametersInfo; }
@Test public void testFileDoesNotExist() throws Exception { try { csvDataStoreFactory.createDataStoreFromFile(new File("/tmp/does-not-exist.csv")); } catch (IllegalArgumentException e) { assertTrue(true); return; } catch (Exception e) { } assertTrue("Did not throw illegal argument exception for non-existent file", false); }
@Test public void testCSVStrategyDefault() throws Exception { CSVDataStore datastore = (CSVDataStore) csvDataStoreFactory.createDataStoreFromFile(file); CSVStrategy csvStrategy = datastore.getCSVStrategy(); assertEquals("Unexpected default csv strategy", CSVAttributesOnlyStrategy.class, csvStrategy.getClass()); }