public static List<String> listResourceDirectoryContents(Class<?> loadingClass, String relativePath) { try { return IOUtils.readLines(loadingClass.getClassLoader().getResourceAsStream(relativePath), StandardCharsets.UTF_8.name()); } catch (IOException e) { throw new RuntimeException(e.getMessage()); } }
public static List<VisibilityGraphsUnitTestDataset> loadAllDatasets(Class<?> loadingClass) { List<String> childDirectories = PlanarRegionFileTools.listResourceDirectoryContents(loadingClass, TEST_DATA_URL); List<VisibilityGraphsUnitTestDataset> datasets = new ArrayList<>(); for (int i = 0; i < childDirectories.size(); i++) { PrintTools.info("trying to load:"); PrintTools.info(TEST_DATA_URL + "/" + childDirectories.get(i)); datasets.add(loadDataset(loadingClass, TEST_DATA_URL + "/" + childDirectories.get(i))); } return datasets; }
public static List<FootstepPlannerUnitTestDataset> loadAllFootstepPlannerDatasets(Class<?> loadingClass, String dataURL) { List<String> childDirectories = PlanarRegionFileTools.listResourceDirectoryContents(loadingClass, dataURL); List<FootstepPlannerUnitTestDataset> datasets = new ArrayList<>(); if (DEBUG && childDirectories.size() < 1) Assert.fail("Unable to find the directory contents."); for (int i = 0; i < childDirectories.size(); i++) { PrintTools.info("trying to load:"); PrintTools.info(dataURL + "/" + childDirectories.get(i)); datasets.add(loadDataset(loadingClass, dataURL + "/" + childDirectories.get(i))); } if (DEBUG && datasets.size() < 1) Assert.fail("Could not find any datasets."); return datasets; }