// Copyright © 2015 HSL <https://www.hsl.fi> // This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses. package fi.hsl.parkandride.core.domain.validation; import static fi.hsl.parkandride.core.domain.Spatial.fromWkt; import static org.assertj.core.api.Assertions.assertThat; import org.junit.Test; public class CoordinatesValidatorTest { private final CoordinatesValidator validator = new CoordinatesValidator(); @Test public void helsinki_is_valid() { assertThat(validator.isValid(fromWkt("POINT(24.938466 60.170014)"))).isTrue(); } @Test public void validity_bounds() { assertThat(validator.isValid(fromWkt("POLYGON((19 59.5, 19 70.5, 32 70.5, 32 59.5, 19 59.5))"))).isTrue(); } @Test public void invalid_longitude() { assertThat(validator.isValid(fromWkt("POINT(18 59.5)"))).isFalse(); assertThat(validator.isValid(fromWkt("POINT(32.5 70.5)"))).isFalse(); } @Test public void invalid_latitude() { assertThat(validator.isValid(fromWkt("POINT(19 59)"))).isFalse(); assertThat(validator.isValid(fromWkt("POINT(32 71)"))).isFalse(); } }