const_hl_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 
14  rand = f2c.Random();
15  field = rand.generateRandField(1e3, 5);
16  near(field.area(), 1e3);
17 
18  hl_gen = f2c.HG_Const_gen();
19  no_hl = hl_gen.generateHeadlands(field.getField(), 1e2);
20  near(no_hl.area(), 0);
21 
23  rand = f2c.Random();
24  field = rand.generateRandField(1e5, 5);
25 
26  hl_gen = f2c.HG_Const_gen();
27  no_hl = hl_gen.generateHeadlands(field.getField(), 1.0);
28 
29  assert field.area() > 0;
30  near(field.area(), 1e5);
31  assert (no_hl.area() < 1e5 * 0.99);
32  assert (no_hl.area() > 1e5 * 0.9);
33  assert (no_hl.area() / field.area() > 0.9);
34  assert (no_hl.area() / field.area() < 1.0);
35 
36  extra_hl = hl_gen.generateHeadlands(field.getField(), -10.0);
37  assert (field.area() < extra_hl.area());
38 
const_hl_test.test_fields2cover_hl_const_gen_emptyArea
def test_fields2cover_hl_const_gen_emptyArea()
Definition: const_hl_test.py:13
const_hl_test.test_fields2cover_hl_const_gen_borderArea
def test_fields2cover_hl_const_gen_borderArea()
Definition: const_hl_test.py:22
const_hl_test.near
def near(a, b)
Definition: const_hl_test.py:10
f2c::Random
Definition: random.h:23


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