added a few more tests
Project: http://git-wip-us.apache.org/repos/asf/incubator-sdap-ningester/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-sdap-ningester/commit/84374003 Tree: http://git-wip-us.apache.org/repos/asf/incubator-sdap-ningester/tree/84374003 Diff: http://git-wip-us.apache.org/repos/asf/incubator-sdap-ningester/diff/84374003 Branch: refs/heads/master Commit: 84374003fd174f83a093d16fe3acb7c9646f8e99 Parents: 787b59f Author: Frank Greguska <[email protected]> Authored: Tue Jan 9 16:28:29 2018 -0800 Committer: Frank Greguska <[email protected]> Committed: Tue Jan 9 16:28:29 2018 -0800 ---------------------------------------------------------------------- .../nexus/ningester/writer/SolrStoreTest.java | 72 ++++++++++++++++++++ 1 file changed, 72 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-sdap-ningester/blob/84374003/src/test/java/gov/nasa/jpl/nexus/ningester/writer/SolrStoreTest.java ---------------------------------------------------------------------- diff --git a/src/test/java/gov/nasa/jpl/nexus/ningester/writer/SolrStoreTest.java b/src/test/java/gov/nasa/jpl/nexus/ningester/writer/SolrStoreTest.java index b8c2797..0bdd177 100644 --- a/src/test/java/gov/nasa/jpl/nexus/ningester/writer/SolrStoreTest.java +++ b/src/test/java/gov/nasa/jpl/nexus/ningester/writer/SolrStoreTest.java @@ -62,4 +62,76 @@ public class SolrStoreTest { assertEquals(10, doc.get("tile_count_i").getValue()); assertEquals("test!1", doc.get("solr_id_s").getValue()); } + + @Test + public void testGeoIsPointWhenLatMinMaxEqualAndLonMinMaxEqual() { + SolrStore solrStore = new SolrStore(null); + + NexusContent.TileSummary tileSummary = NexusContent.TileSummary.newBuilder() + .setBbox(NexusContent.TileSummary.BBox.newBuilder() + .setLatMin(51) + .setLatMax(51) + .setLonMin(22) + .setLonMax(22) + .build()) + .build(); + + SolrInputDocument doc = solrStore.getSolrDocFromTileSummary(tileSummary); + + assertEquals("POINT(22.000 51.000)", doc.get("geo").getValue()); + } + + @Test + public void testGeoIsLineStringWhenLatMinMaxEqualAndLonMinMaxNotEqual() { + SolrStore solrStore = new SolrStore(null); + + NexusContent.TileSummary tileSummary = NexusContent.TileSummary.newBuilder() + .setBbox(NexusContent.TileSummary.BBox.newBuilder() + .setLatMin(51) + .setLatMax(51) + .setLonMin(22) + .setLonMax(29) + .build()) + .build(); + + SolrInputDocument doc = solrStore.getSolrDocFromTileSummary(tileSummary); + + assertEquals("LINESTRING (22.000 51.000, 29.000 51.000)", doc.get("geo").getValue()); + } + + @Test + public void testGeoIsLineStringWhenLatMinMaxNotEqualAndLonMinMaxEqual() { + SolrStore solrStore = new SolrStore(null); + + NexusContent.TileSummary tileSummary = NexusContent.TileSummary.newBuilder() + .setBbox(NexusContent.TileSummary.BBox.newBuilder() + .setLatMin(51) + .setLatMax(59) + .setLonMin(22) + .setLonMax(22) + .build()) + .build(); + + SolrInputDocument doc = solrStore.getSolrDocFromTileSummary(tileSummary); + + assertEquals("LINESTRING (22.000 51.000, 22.000 59.000)", doc.get("geo").getValue()); + } + + @Test + public void testGeoIsLineStringWhenLatMinMaxAlmostEqualAndLonMinMaxNotEqual() { + SolrStore solrStore = new SolrStore(null); + + NexusContent.TileSummary tileSummary = NexusContent.TileSummary.newBuilder() + .setBbox(NexusContent.TileSummary.BBox.newBuilder() + .setLatMin(-56.135883f) + .setLatMax(-56.135674f) + .setLonMin(-9.229431f) + .setLonMax(-8.934967f) + .build()) + .build(); + + SolrInputDocument doc = solrStore.getSolrDocFromTileSummary(tileSummary); + + assertEquals("LINESTRING (-9.229 -56.136, -8.935 -56.136)", doc.get("geo").getValue()); + } }
