MultiLineString_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 
15  lines = f2c.MultiLineString();
16  for i in range(3):
17  line = f2c.LineString();
18  for j in range(5):
19  line.addPoint(f2c.Point(i, j, -i * j));
20  lines.addGeometry(line);
21 
22  for i in range(lines.size()):
23  l = lines.getGeometry(i);
24  for j in range(5 - i):
25  print(i,j)
26  near(l.getX(j), i);
27  near(l.getY(j), j);
28  near(l.getZ(j), -i * j);
29 
31  lines = f2c.MultiLineString();
32  for i in range(3):
33  line = f2c.LineString();
34  for j in range(i, 5):
35  line.addPoint(f2c.Point(0, j));
36  lines.addGeometry(line);
37 
38  const_lines = lines.clone();
39  for i in range(lines.size()):
40  near(lines.getGeometry(i).size(), 5-i);
41  near(lines.getGeometry(i).length(), 5-i-1);
42  near(const_lines.getGeometry(i).size(), 5-i);
43  near(const_lines.getGeometry(i).length(), 5-i-1);
44 
45 
46 
47 
MultiLineString_test.test_fields2cover_types_multilinestring_getGeometry
def test_fields2cover_types_multilinestring_getGeometry()
Definition: MultiLineString_test.py:30
MultiLineString_test.near
def near(a, b)
Definition: MultiLineString_test.py:10
MultiLineString_test.test_fields2cover_types_multilinestring_init
def test_fields2cover_types_multilinestring_init()
Definition: MultiLineString_test.py:14


fields2cover
Author(s):
autogenerated on Fri Apr 25 2025 02:18:31