MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / TEST

Function TEST

source/MRTest/MRMeshDiffTests.cpp:9–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7{
8
9TEST(MRMesh, MeshDiff)
10{
11 Triangulation t
12 {
13 { 0_v, 1_v, 2_v },
14 { 0_v, 2_v, 3_v }
15 };
16 Mesh mesh0;
17 mesh0.topology = MeshBuilder::fromTriangles( t );
18 mesh0.points.emplace_back( 0.f, 0.f, 0.f );
19 mesh0.points.emplace_back( 1.f, 0.f, 0.f );
20 mesh0.points.emplace_back( 1.f, 1.f, 0.f );
21 mesh0.points.emplace_back( 0.f, 1.f, 0.f );
22
23 Mesh mesh1 = mesh0;
24 mesh1.topology.deleteFace( 1_f );
25 mesh1.points.pop_back();
26
27 MeshDiff diff( mesh0, mesh1 );
28 EXPECT_EQ( diff.any(), true );
29 Mesh m = mesh0;
30 EXPECT_EQ( m, mesh0 );
31 diff.applyAndSwap( m );
32 EXPECT_EQ( diff.any(), true );
33 EXPECT_EQ( m, mesh1 );
34 diff.applyAndSwap( m );
35 EXPECT_EQ( diff.any(), true );
36 EXPECT_EQ( m, mesh0 );
37
38 EXPECT_EQ( MeshDiff( m, m ).any(), false );
39}
40
41} // namespace MR

Callers

nothing calls this directly

Calls 6

fromTrianglesFunction · 0.85
MeshDiffClass · 0.85
deleteFaceMethod · 0.80
pop_backMethod · 0.80
anyMethod · 0.45
applyAndSwapMethod · 0.45

Tested by

no test coverage detected