diff options
author | siddharth ravikumar <s@ricketyspace.net> | 2022-07-13 23:32:21 -0400 |
---|---|---|
committer | siddharth ravikumar <s@ricketyspace.net> | 2022-07-13 23:32:21 -0400 |
commit | 6cac63ec95ce2d6b8a8fd3694f0784ef311690f5 (patch) | |
tree | 50facd2afd5878a883381706415f8f800babf309 /nws/nws_test.go | |
parent | 47d36edca0271bc1f3c76c2379788b813345abba (diff) |
nws: add `GetForecastGridData`
Diffstat (limited to 'nws/nws_test.go')
-rw-r--r-- | nws/nws_test.go | 35 |
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 |