summaryrefslogtreecommitdiffstats
path: root/nws/nws_test.go
diff options
context:
space:
mode:
authorsiddharth ravikumar <s@ricketyspace.net>2022-07-13 23:32:21 -0400
committersiddharth ravikumar <s@ricketyspace.net>2022-07-13 23:32:21 -0400
commit6cac63ec95ce2d6b8a8fd3694f0784ef311690f5 (patch)
tree50facd2afd5878a883381706415f8f800babf309 /nws/nws_test.go
parent47d36edca0271bc1f3c76c2379788b813345abba (diff)
nws: add `GetForecastGridData`
Diffstat (limited to 'nws/nws_test.go')
-rw-r--r--nws/nws_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/nws/nws_test.go b/nws/nws_test.go
index 88f1c2b..7ddd97f 100644
--- a/nws/nws_test.go
+++ b/nws/nws_test.go
@@ -151,6 +151,41 @@ func TestGetForecastHourly(t *testing.T) {
}
}
+func TestGetForecastGridData(t *testing.T) {
+ // Get point.
+ np, nwsErr := Points(41.115, -83.177)
+ if nwsErr != nil {
+ t.Errorf("error: %v", nwsErr)
+ return
+ }
+
+ // Get forecast grid data
+ grid, nwsErr := GetForecastGridData(np)
+ if nwsErr != nil {
+ t.Errorf("error: %v", nwsErr)
+ return
+ }
+
+ if len(grid.Properties.RelativeHumidity.Values) < 1 {
+ t.Error("error: humidity values empty")
+ return
+ }
+
+ // Verify humidity values.
+ for i, value := range grid.Properties.RelativeHumidity.Values {
+ if len(value.ValidTime) < 1 {
+ t.Errorf("humidity: %d: valid time invalid: %v", i,
+ value.ValidTime)
+ return
+ }
+ if value.Value < 1 {
+ t.Errorf("humidity: %d: value invalid: %v", i,
+ value.Value)
+ return
+ }
+ }
+}
+
func TestNWSGetWrapper(t *testing.T) {
// Initialize test NWS server.
fails := 0