@Test public void collection_FilesInDirectory() throws Exception { FileProcessor fileProcessor = new FileProcessor(); Collection<String> files = fileProcessor.resolveFiles("/data/dummy1.json"); assertFalse(files.isEmpty()); assertEquals(1, files.size()); files = fileProcessor.resolveFiles("./data/*.json"); assertFalse(files.isEmpty()); assertEquals(2, files.size()); files = fileProcessor.resolveFiles("./data/*.json"); assertFalse(files.isEmpty()); assertEquals(2, files.size()); files = fileProcessor.resolveFiles("./data/*"); assertFalse(files.isEmpty()); assertTrue("Not enough files found", files.size() > 5); files = fileProcessor.resolveFiles("./data/"); assertFalse(files.isEmpty()); assertTrue("Not enough files found", files.size() > 5); files = fileProcessor.resolveFiles("/model/csvtest.json"); assertFalse(files.isEmpty()); assertEquals(1, files.size()); }
@Test public void validate_RowsToProcess() throws Exception { FileProcessor fp = new FileProcessor(); assertFalse("No check should be made", fp.stopProcessing(1)); fp = new FileProcessor(50, 50); // Skip the first 50 rows assertFalse("Less than skip count failed", fp.stopProcessing(49)); assertFalse("Processing should continue", fp.stopProcessing(50)); assertFalse("Processing should start", fp.stopProcessing(51)); assertTrue("Processing should stop", fp.stopProcessing(100)); assertTrue("Processing should stop", fp.stopProcessing(101)); assertTrue("Processing should really have stopped", fp.stopProcessing(101)); fp = new FileProcessor(50000, 10); assertFalse("Processing should continue with no log message", fp.stopProcessing(1)); fp = new FileProcessor(50000, 1); assertFalse("Processing should not continue", fp.stopProcessing(50000)); }