Skip to content
Snippets Groups Projects

NSHM Unit tests

3 files
+ 34
14
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -12,6 +12,7 @@ import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.ExecutorService;
@@ -34,7 +35,7 @@ import gov.usgs.earthquake.nshmp.calc.Site;
import gov.usgs.earthquake.nshmp.data.XySequence;
import gov.usgs.earthquake.nshmp.geo.Location;
import gov.usgs.earthquake.nshmp.gmm.Imt;
import gov.usgs.earthquake.nshmp.site.NshmpSite;
import io.swagger.v3.core.util.Yaml;
/**
@@ -81,14 +82,19 @@ class NshmTestUtils {
*
* @param nshm The NSHM to test
*/
static void testNshm(Nshm nshm) {
static void testNshm(Nshm nshm, Optional<NshmpSite> site) {
NshmModel nshmModel = loadModel(nshm);
LOGGER.info("Model loaded");
LOGGER.info("Number of sites: " + nshm.locations().size());
for (NamedLocation location : nshm.locations()) {
LOGGER.info("Location: " + location.toString());
compareCurves(nshmModel, location);
if (site.isPresent()) {
LOGGER.info("Location: " + site.get().toString());
compareCurves(nshmModel, site.get());
} else {
for (NamedLocation location : nshm.locations()) {
LOGGER.info("Location: " + location.toString());
compareCurves(nshmModel, location);
}
}
nshmModel.exec.shutdown();
Loading