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

Function TEST

source/MRTest/MRPolylineTopologyTests.cpp:8–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6{
7
8TEST( MRMesh, PolylineTopology )
9{
10 PolylineTopology t;
11 VertId vs[4] = { 0_v, 1_v, 2_v, 0_v };
12 t.makePolyline( vs, 4 );
13 EXPECT_TRUE( t.checkValidity() );
14 EXPECT_TRUE( t.isConsistentlyOriented() );
15 EXPECT_EQ( t.org( 0_e ), 0_v );
16 EXPECT_EQ( t.dest( 0_e ), 1_v );
17
18 t.flip();
19 EXPECT_TRUE( t.checkValidity() );
20 EXPECT_TRUE( t.isConsistentlyOriented() );
21 EXPECT_EQ( t.org( 0_e ), 1_v );
22 EXPECT_EQ( t.dest( 0_e ), 0_v );
23
24 EXPECT_EQ( t.numValidVerts(), 3 );
25 EXPECT_EQ( t.computeNotLoneUndirectedEdges(), 3 );
26
27 t.deleteEdge( 0_ue );
28 EXPECT_EQ( t.numValidVerts(), 3 );
29 EXPECT_EQ( t.computeNotLoneUndirectedEdges(), 2 );
30
31 t.deleteEdge( 1_ue );
32 EXPECT_EQ( t.numValidVerts(), 2 );
33 EXPECT_EQ( t.computeNotLoneUndirectedEdges(), 1 );
34
35 t.deleteEdge( 2_ue );
36 EXPECT_EQ( t.numValidVerts(), 0 );
37 EXPECT_EQ( t.computeNotLoneUndirectedEdges(), 0 );
38}
39
40} //namespace MR

Callers

nothing calls this directly

Calls 9

makePolylineMethod · 0.80
deleteEdgeMethod · 0.80
checkValidityMethod · 0.45
orgMethod · 0.45
destMethod · 0.45
flipMethod · 0.45
numValidVertsMethod · 0.45

Tested by

no test coverage detected