|
7 | 7 | import pytest
|
8 | 8 |
|
9 | 9 |
|
10 |
| -def test_longitude_validation(): |
| 10 | +@pytest.mark.parametrize("longitude", [270.00, -181, "27.00"]) |
| 11 | +def test_longitude_validation_should_reject_invalid(longitude): |
11 | 12 | extension = LocationConstraintExtensionBuilder()
|
12 | 13 | with pytest.raises(ValueError):
|
13 |
| - extension.with_longitude(270.00) |
14 |
| - with pytest.raises(ValueError): |
15 |
| - extension.with_longitude(-181) |
16 |
| - with pytest.raises(ValueError): |
17 |
| - extension.with_longitude("27.00") |
18 |
| - extension.with_longitude(180.0) |
19 |
| - extension.with_longitude(-90) |
| 14 | + extension.with_longitude(longitude) |
20 | 15 |
|
21 | 16 |
|
22 |
| -def test_latitude_validation(): |
| 17 | +@pytest.mark.parametrize("longitude", [180.0, -90]) |
| 18 | +def test_longitude_vaidation_should_accept_valid(longitude): |
23 | 19 | extension = LocationConstraintExtensionBuilder()
|
24 |
| - with pytest.raises(ValueError): |
25 |
| - extension.with_latitude(270.00) |
26 |
| - with pytest.raises(ValueError): |
27 |
| - extension.with_latitude(-181) |
28 |
| - with pytest.raises(ValueError): |
29 |
| - extension.with_latitude("27.00") |
30 |
| - with pytest.raises(ValueError): |
31 |
| - extension.with_latitude(91) |
32 |
| - with pytest.raises(ValueError): |
33 |
| - extension.with_latitude(-180) |
34 |
| - extension.with_latitude(18.0) |
35 |
| - extension.with_latitude(-90) |
| 20 | + extension.with_longitude(longitude) |
36 | 21 |
|
37 | 22 |
|
38 |
| -def test_uncertainty_validation(): |
| 23 | +@pytest.mark.parametrize("latitude", [270.00, -181, "27.00", 91, -180]) |
| 24 | +def test_latitude_validation_should_reject_invalid(latitude): |
39 | 25 | extension = LocationConstraintExtensionBuilder()
|
40 | 26 | with pytest.raises(ValueError):
|
41 |
| - extension.with_uncertainty(-1) |
42 |
| - with pytest.raises(ValueError): |
43 |
| - extension.with_uncertainty(-0.01) |
44 |
| - with pytest.raises(ValueError): |
45 |
| - extension.with_uncertainty("3") |
46 |
| - extension.with_uncertainty(0) |
47 |
| - extension.with_uncertainty(1) |
48 |
| - extension.with_uncertainty(1e3) |
| 27 | + extension.with_latitude(latitude) |
49 | 28 |
|
50 | 29 |
|
51 |
| -def test_radius_validation(): |
| 30 | +@pytest.mark.parametrize("latitude", [18.0, -90]) |
| 31 | +def test_latitude_validation_should_accept_valid(latitude): |
| 32 | + extension = LocationConstraintExtensionBuilder() |
| 33 | + extension.with_latitude(latitude) |
| 34 | + |
| 35 | + |
| 36 | +@pytest.mark.parametrize("uncertainty", [-1, -0.01, "3"]) |
| 37 | +def test_uncertainty_validation_should_reject_invalid(uncertainty): |
52 | 38 | extension = LocationConstraintExtensionBuilder()
|
53 | 39 | with pytest.raises(ValueError):
|
54 |
| - extension.with_radius(-1) |
55 |
| - with pytest.raises(ValueError): |
56 |
| - extension.with_radius(-0.01) |
| 40 | + extension.with_uncertainty(uncertainty) |
| 41 | + |
| 42 | + |
| 43 | +@pytest.mark.parametrize("uncertainty", [0, 1, 1e3]) |
| 44 | +def test_uncertainty_validation_should_accept_valid(uncertainty): |
| 45 | + extension = LocationConstraintExtensionBuilder() |
| 46 | + extension.with_uncertainty(uncertainty) |
| 47 | + |
| 48 | + |
| 49 | +@pytest.mark.parametrize("radius", [-1, -0.01, "3"]) |
| 50 | +def test_radius_validation_should_reject_invalid(radius): |
| 51 | + extension = LocationConstraintExtensionBuilder() |
57 | 52 | with pytest.raises(ValueError):
|
58 |
| - extension.with_radius("3") |
59 |
| - extension.with_radius(0) |
60 |
| - extension.with_radius(1) |
61 |
| - extension.with_radius(1e3) |
| 53 | + extension.with_radius(radius) |
| 54 | + |
| 55 | + |
| 56 | +@pytest.mark.parametrize("radius", [0, 1, 1e3]) |
| 57 | +def test_radius_validation_should_accept_valid(radius): |
| 58 | + extension = LocationConstraintExtensionBuilder() |
| 59 | + extension.with_radius(radius) |
62 | 60 |
|
63 | 61 |
|
64 | 62 | def test_builds_with_given_values():
|
|
0 commit comments