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)36TEST_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