fix: weather data test

This commit is contained in:
Martin Eyben 2024-12-17 17:25:14 +01:00
parent 79a3e1941a
commit a41df4b124

View File

@ -1,6 +1,8 @@
package eirb.pg203.weather.data;
import java.time.Instant;
import java.util.Locale;
import org.json.JSONObject;
import eirb.pg203.weather.utils.City;
@ -93,7 +95,7 @@ public class WeatherData {
private WindDirection getWindDirection(float windDirectionAngle) {
if (windDirectionAngle >= 337.5 || windDirectionAngle <= 22.5)
if ((windDirectionAngle >= 337.5 && windDirectionAngle <= 360) || (windDirectionAngle >= 0 && windDirectionAngle <= 22.5))
return WindDirection.N;
if (windDirectionAngle > 22.5 && windDirectionAngle <= 67.5)
return WindDirection.NE;
@ -172,11 +174,12 @@ public class WeatherData {
public void setWindDirectionAngle(float windDirectionAngle) {
this.windDirectionAngle = windDirectionAngle;
this.windDirection = this.getWindDirection(windDirectionAngle);
}
@Override
public String toString() {
return String.format("%05.2f° %s %05.2fkm/h %06.2f° %s",
return String.format(Locale.ENGLISH, "%05.2f° %s %05.2fkm/h %06.2f° %s",
this.getTemp(),
this.getCondition().toString(),
this.getWindSpeed(),