summaryrefslogtreecommitdiff
path: root/src/python/test/test_alpha_complex.py
diff options
context:
space:
mode:
authorROUVREAU Vincent <vincent.rouvreau@inria.fr>2021-03-23 16:10:24 +0100
committerROUVREAU Vincent <vincent.rouvreau@inria.fr>2021-03-23 16:10:24 +0100
commit0313c98f32363bfc75162613b3cfa9b7efa4081b (patch)
treeba7cd142cdd99ba8681809e274161b09e6474e6c /src/python/test/test_alpha_complex.py
parentecb217234aaedc8ed04c26b09764da151c9fc77a (diff)
Add simplex tree equality operator to be able to test alpha complex
Diffstat (limited to 'src/python/test/test_alpha_complex.py')
-rwxr-xr-xsrc/python/test/test_alpha_complex.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/python/test/test_alpha_complex.py b/src/python/test/test_alpha_complex.py
index 35059339..a0de46c3 100755
--- a/src/python/test/test_alpha_complex.py
+++ b/src/python/test/test_alpha_complex.py
@@ -316,3 +316,40 @@ def test_inconsistency_off_weight_file():
with pytest.raises(ValueError):
alpha = gd.AlphaComplex(off_file="alphacomplexdoc.off",
weights=[1., 2., 3., 4., 5., 6.])
+
+def _with_or_without_weight_file(precision):
+ off_file = open("weightalphacomplex.off", "w")
+ off_file.write("OFF \n" \
+ "5 0 0 \n" \
+ "1. -1. -1. \n" \
+ "-1. 1. -1. \n" \
+ "-1. -1. 1. \n" \
+ "1. 1. 1. \n" \
+ "2. 2. 2.")
+ off_file.close()
+
+ weight_file = open("weightalphacomplex.wgt", "w")
+ weight_file.write("4.0\n" \
+ "4.0\n" \
+ "4.0\n" \
+ "4.0\n" \
+ "1.0\n" )
+ weight_file.close()
+
+ stree_from_files = gd.AlphaComplex(off_file="weightalphacomplex.off",
+ weight_file="weightalphacomplex.wgt",
+ precision = precision).create_simplex_tree()
+
+ stree_from_values = gd.AlphaComplex(points=[[ 1., -1., -1.],
+ [-1., 1., -1.],
+ [-1., -1., 1.],
+ [ 1., 1., 1.],
+ [ 2., 2., 2.]],
+ weights = [4., 4., 4., 4., 1.],
+ precision = precision).create_simplex_tree()
+
+ assert stree_from_files == stree_from_values
+
+def test_with_or_without_weight_file():
+ for precision in ['fast', 'safe', 'exact']:
+ _with_or_without_weight_file(precision)