MultiPoint_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  ps1 = f2c.MultiPoint();
16  near(ps1.size(), 0);
17  ps1.addPoint(1,1);
18  ps1.addPoint(2,1);
19  near(ps1.size(), 2);
20  ps2 = f2c.MultiPoint(f2c.VectorPoint(
21  [f2c.Point(1,2), f2c.Point(3,2), f2c.Point(1,3)]));
22  near(ps2.size(), 3);
23 
24  ps3 = f2c.MultiPoint();
25  for i in range(10):
26  ps3.addPoint( i, -i, 3 * i);
27  near(ps3.size(), 10);
28  i = 0;
29  for i in range(ps3.size()):
30  p = ps3.getGeometry(i);
31  near(p.getX(), i);
32  near(p.getY(), -i);
33  near(p.getZ(), 3*i);
34 
35 
37  ps1 = f2c.MultiPoint(f2c.VectorPoint([
38  f2c.Point(1,2), f2c.Point(3,2,5), f2c.Point(1,3), f2c.Point(9,4, 0.2)]));
39  near(ps1.size(), 4);
40  near(ps1.getGeometry(0).getX(), 1);
41  near(ps1.getGeometry(0).getY(), 2);
42  near(ps1.getGeometry(0).getZ(), 0);
43  near(ps1.getGeometry(3).getX(), 9);
44  near(ps1.getGeometry(3).getY(), 4);
45  near(ps1.getGeometry(3).getZ(), 0.2);
46 
47  ps2 = ps1.clone();
48  near(ps2.size(), 4);
49  near(ps2.getGeometry(1).getX(), 3);
50  near(ps2.getGeometry(1).getY(), 2);
51  near(ps2.getGeometry(1).getZ(), 5);
52  near(ps2.getGeometry(2).getX(), 1);
53  near(ps2.getGeometry(2).getY(), 3);
54  near(ps2.getGeometry(2).getZ(), 0);
55 
MultiPoint_test.test_fields2cover_types_multipoint_getGeometry
def test_fields2cover_types_multipoint_getGeometry()
Definition: MultiPoint_test.py:36
MultiPoint_test.near
def near(a, b)
Definition: MultiPoint_test.py:10
MultiPoint_test.test_fields2cover_types_multipoint_init
def test_fields2cover_types_multipoint_init()
Definition: MultiPoint_test.py:14


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