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());
+    }
 }

Reply via email to