From aaf0b00899db99c532c54bc0b16a5ac8a3087702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Thu, 15 Aug 2013 08:42:28 +0000 Subject: [PATCH] Stripifier unittest git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@931 fdac6126-5c0c-442c-9429-916003d36597 --- src/Unittests/unittests.cc | 1 + src/Unittests/unittests_stripifier.hh | 51 +++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 src/Unittests/unittests_stripifier.hh diff --git a/src/Unittests/unittests.cc b/src/Unittests/unittests.cc index 8a63f84c..dd1042d0 100644 --- a/src/Unittests/unittests.cc +++ b/src/Unittests/unittests.cc @@ -13,6 +13,7 @@ #include "unittests_mc_decimater.hh" #include "unittests_mesh_dual.hh" #include "unittests_mixed_decimater.hh" +#include "unittests_stripifier.hh" #include "unittests_subdivider_uniform.hh" #include "unittests_subdivider_adaptive.hh" #include "unittests_trimesh_normal_calculations.hh" diff --git a/src/Unittests/unittests_stripifier.hh b/src/Unittests/unittests_stripifier.hh new file mode 100644 index 00000000..8c1e6ecc --- /dev/null +++ b/src/Unittests/unittests_stripifier.hh @@ -0,0 +1,51 @@ +#ifndef INCLUDE_UNITTESTS_STRIPIFIER_HH +#define INCLUDE_UNITTESTS_STRIPIFIER_HH + +#include +#include +#include + +class OpenMeshStripify : public OpenMeshBase { + + protected: + + // This function is called before each test is run + virtual void SetUp() { + + // Do some initial stuff with the member data here... + } + + // This function is called after all tests are through + virtual void TearDown() { + + // Do some final stuff with the member data here... + } + + // Member already defined in OpenMeshBase + //Mesh mesh_; +}; + +/* + * ==================================================================== + * Define tests below + * ==================================================================== + */ + +/* + */ +TEST_F(OpenMeshStripify, Stripify) { + + bool ok = OpenMesh::IO::read_mesh(mesh_, "cube1.off"); + + ASSERT_TRUE(ok); + + OpenMesh::StripifierT stripifier(mesh_); + + size_t strips = stripifier.stripify(); + + EXPECT_EQ(1269u, strips) << "The number of computed strips is not correct!"; + EXPECT_TRUE(stripifier.is_valid()) << "Strips not computed!"; + +} + +#endif // INCLUDE GUARD