mirror of https://github.com/CGAL/cgal
add new tests
This commit is contained in:
parent
277117613b
commit
f4da3182d7
|
|
@ -0,0 +1,37 @@
|
|||
OFF
|
||||
16 17 0
|
||||
|
||||
0 0 0
|
||||
0.333333 0 0
|
||||
0.666667 0 0
|
||||
1 0 0
|
||||
0 0.333333 0.333333
|
||||
0.333333 0.333333 0.333333
|
||||
0.666667 0.333333 0.333333
|
||||
1 0.333333 0.333333
|
||||
0 0.666667 0.666667
|
||||
0.333333 0.666667 0.666667
|
||||
0.666667 0.666667 0.666667
|
||||
1 0.666667 0.666667
|
||||
0 1 1
|
||||
0.333333 1 1
|
||||
0.666667 1 1
|
||||
1 1 1
|
||||
|
||||
3 0 1 4
|
||||
3 1 5 4
|
||||
3 4 5 8
|
||||
3 5 9 8
|
||||
3 8 9 12
|
||||
3 9 13 12
|
||||
3 2 6 5
|
||||
3 5 6 9
|
||||
3 6 10 9
|
||||
3 9 10 13
|
||||
3 10 14 13
|
||||
3 2 3 6
|
||||
3 3 7 6
|
||||
3 6 7 10
|
||||
3 7 11 10
|
||||
3 10 11 14
|
||||
3 11 15 14
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
OFF
|
||||
16 18 0
|
||||
|
||||
0 0 0
|
||||
0.33333299999999999 0 0
|
||||
0.66666700000000001 0 0
|
||||
1 0 0
|
||||
0 0.33333299999999999 0.33333299999999999
|
||||
0.33333299999999999 0.33333299999999999 0.33333299999999999
|
||||
0.67039400000000005 0.27928500000000001 0.33333299999999999
|
||||
1 0.33333299999999999 0.33333299999999999
|
||||
0 0.66666700000000001 0.66666700000000001
|
||||
0.33333299999999999 0.66666700000000001 0.66666700000000001
|
||||
0.66666700000000001 0.66666700000000001 0.66666700000000001
|
||||
1 0.66666700000000001 0.66666700000000001
|
||||
0 1 1
|
||||
0.37796099999999999 1.08385 1
|
||||
0.73563699999999999 1.01488 0.94896599999999998
|
||||
0.96348599999999995 1.0906100000000001 1
|
||||
|
||||
3 4 1 0
|
||||
3 4 5 1
|
||||
3 8 5 4
|
||||
3 8 9 5
|
||||
3 12 9 8
|
||||
3 12 13 9
|
||||
3 5 2 1
|
||||
3 5 6 2
|
||||
3 9 6 5
|
||||
3 9 10 6
|
||||
3 13 10 9
|
||||
3 13 14 10
|
||||
3 6 3 2
|
||||
3 6 7 3
|
||||
3 10 7 6
|
||||
3 10 11 7
|
||||
3 14 11 10
|
||||
3 14 15 11
|
||||
|
|
@ -284,6 +284,63 @@ void test_compare()
|
|||
assert(fim2[m2_only[0]] == 0);
|
||||
assert(fim2[m2_only[1]] == 3);
|
||||
assert(fim2[m2_only[2]] == 4);
|
||||
/*************************
|
||||
**** tri and hole****
|
||||
* **********************/
|
||||
CGAL::clear(mesh1);
|
||||
CGAL::clear(mesh2);
|
||||
common.clear();
|
||||
m1_only.clear();
|
||||
m2_only.clear();
|
||||
input.open("data/tri1.off");
|
||||
if(! (input >> mesh1))
|
||||
{
|
||||
std::cerr << "Invalid input." << std::endl;
|
||||
assert (false);
|
||||
return;
|
||||
}
|
||||
input.close();
|
||||
input.open("data/tri1-hole.off");
|
||||
if(! (input >> mesh2))
|
||||
{
|
||||
std::cerr << "Invalid input." << std::endl;
|
||||
assert (false);
|
||||
return;
|
||||
}
|
||||
input.close();
|
||||
PMP::compare_meshes(mesh1, mesh2, std::back_inserter(common), std::back_inserter(m1_only), std::back_inserter(m2_only), CGAL::parameters::all_default(), CGAL::parameters::all_default());
|
||||
assert(common.size() == 17);
|
||||
assert(m1_only.size() == 1);
|
||||
assert(m2_only.size() == 0);
|
||||
|
||||
/*************************
|
||||
**** tri and orient****
|
||||
* **********************/
|
||||
CGAL::clear(mesh1);
|
||||
CGAL::clear(mesh2);
|
||||
common.clear();
|
||||
m1_only.clear();
|
||||
m2_only.clear();
|
||||
input.open("data/tri2.off");
|
||||
if(! (input >> mesh1))
|
||||
{
|
||||
std::cerr << "Invalid input." << std::endl;
|
||||
assert (false);
|
||||
return;
|
||||
}
|
||||
input.close();
|
||||
input.open("data/tri2-out.off");
|
||||
if(! (input >> mesh2))
|
||||
{
|
||||
std::cerr << "Invalid input." << std::endl;
|
||||
assert (false);
|
||||
return;
|
||||
}
|
||||
input.close();
|
||||
PMP::compare_meshes(mesh1, mesh2, std::back_inserter(common), std::back_inserter(m1_only), std::back_inserter(m2_only), CGAL::parameters::require_same_orientation(true), CGAL::parameters::all_default());
|
||||
assert(common.size() == 0);
|
||||
assert(m1_only.size() == 18);
|
||||
assert(m2_only.size() == 18);
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue