// Copyright © 2022 siddharth // SPDX-License-Identifier: ISC package nws import "testing" func TestPoints(t *testing.T) { // Test valid lat,lng. np, err := Points(41.115, -83.177) if err != nil { t.Errorf("points: %v", err) } if np.Properties.Forecast != "https://api.weather.gov/gridpoints/CLE/33,42/forecast" { t.Errorf("points: forcecast link: '%v'", np.Properties.Forecast) } if np.Properties.ForecastHourly != "https://api.weather.gov/gridpoints/CLE/33,42/forecast/hourly" { t.Errorf("points: forcecast link: '%v'", np.Properties.ForecastHourly) } if np.Properties.GridId != "CLE" { t.Errorf("points: gridid: %v", np.Properties.GridId) } if np.Properties.GridX != 33 { t.Errorf("points: gridx: %v", np.Properties.GridX) } if np.Properties.GridY != 42 { t.Errorf("points: gridy: %v", np.Properties.GridY) } // Test invalid lat,lng np, err = Points(115.0, -83.177) if err == nil { t.Errorf("points: %v", np) } }