tests
python
types
Geometries_test.py
Go to the documentation of this file.
1
#==============================================================================
2
# Copyright (C) 2021-2024 Wageningen University - All Rights Reserved
3
# Author: Gonzalo Mier
4
# BSD-3 License
5
#==============================================================================
6
7
import
pytest
8
import
fields2cover
as
f2c
9
10
def
near
(a, b):
11
assert
pytest.approx(a) == pytest.approx(b)
12
13
def
test_fields2cover_types_geometries_accessIterators
():
14
N = 10;
15
line = f2c.LineString();
16
17
for
i
in
range(N):
18
line.addPoint(i,i);
19
20
for
i
in
range(N):
21
near
(line.getX(i), i);
22
near
(line.getY(i), i);
23
24
near
(line.size(), N);
25
26
"""
27
i = 0;
28
for p in line:
29
near(p.getX(), i);
30
near(p.getY(), i);
31
i = i + 1;
32
"""
33
34
35
def
test_fields2cover_types_geometries_multIterators
():
36
N = 2;
37
line = f2c.LinearRing();
38
print(1)
39
for
i
in
range(N):
40
line.addPoint(i,i);
41
print(2)
42
43
for
i
in
range(N):
44
near
(line.getX(i), i);
45
near
(line.getY(i), i);
46
print(3)
47
48
near
(line.size(), N);
49
50
"""
51
i = 0;
52
for p in line:
53
near(p.getX(), i);
54
near(p.getY(), i);
55
p *= 10.0;
56
near(p.getX(), 1e1 * i);
57
near(p.getY(), 1e1 * i);
58
i = i+ 1;
59
print(4)
60
61
i = 0;
62
for p in line:
63
near(p.getX(), 1e1 * i);
64
near(p.getY(), 1e1 * i);
65
i = i + 1;
66
print(5)
67
68
i = 0;
69
for p in line:
70
near(p.getX(), 1e1 * i);
71
near(p.getY(), 1e1 * i);
72
p *= 10.0;
73
near(p.getX(), 1e2 * i);
74
near(p.getY(), 1e2 * i);
75
i = i + 1;
76
77
i = 0;
78
for p in line:
79
near(p.getX(), 1e2 * i);
80
near(p.getY(), 1e2 * i);
81
i = i + 1;
82
"""
Geometries_test.test_fields2cover_types_geometries_multIterators
def test_fields2cover_types_geometries_multIterators()
Definition:
Geometries_test.py:35
Geometries_test.near
def near(a, b)
Definition:
Geometries_test.py:10
Geometries_test.test_fields2cover_types_geometries_accessIterators
def test_fields2cover_types_geometries_accessIterators()
Definition:
Geometries_test.py:13
fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31