1 
2 #include <gtest/gtest.h>
3 #include <Unittests/unittests_common.hh>
4 #include <OpenMesh/Tools/Utils/StripifierT.hh>
5 
6 namespace {
7 
8 class OpenMeshStripify : public OpenMeshBase {
9 
10     protected:
11 
12         // This function is called before each test is run
SetUp()13         virtual void SetUp() {
14 
15             // Do some initial stuff with the member data here...
16         }
17 
18         // This function is called after all tests are through
TearDown()19         virtual void TearDown() {
20 
21             // Do some final stuff with the member data here...
22         }
23 
24     // Member already defined in OpenMeshBase
25     //Mesh mesh_;
26 };
27 
28 /*
29  * ====================================================================
30  * Define tests below
31  * ====================================================================
32  */
33 
34 /*
35  */
TEST_F(OpenMeshStripify,Stripify)36 TEST_F(OpenMeshStripify, Stripify) {
37 
38   bool ok = OpenMesh::IO::read_mesh(mesh_, "cube1.off");
39 
40   ASSERT_TRUE(ok);
41 
42   OpenMesh::StripifierT<Mesh> stripifier(mesh_);
43 
44   size_t strips = stripifier.stripify();
45 
46   EXPECT_EQ(1269u, strips) << "The number of computed strips is not correct!";
47   EXPECT_TRUE(stripifier.is_valid()) << "Strips not computed!";
48 
49 }
50 }
51