New tests for importers.

This commit is contained in:
Kim Kulling
2016-12-01 10:29:39 +01:00
parent c80777f13f
commit edfb3fc410
11 changed files with 356 additions and 102 deletions
+13 -1
View File
@@ -41,6 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "UnitTestPCH.h"
#include "SceneDiffer.h"
#include "AbstractImportExportBase.h"
#include <assimp/Importer.hpp>
#include <assimp/scene.h>
@@ -100,7 +101,7 @@ static const std::string ObjModel =
"\n"
"# End of file\n";
class utObjImportExport : public ::testing::Test {
class utObjImportExport : public AbstractImportExportBase {
protected:
virtual void SetUp() {
m_im = new Assimp::Importer;
@@ -173,11 +174,22 @@ protected:
return expScene;
}
virtual bool importerTest() {
Assimp::Importer importer;
const aiScene *scene = importer.ReadFile( ASSIMP_TEST_MODELS_DIR "/OBJ/spider.obj", 0 );
return nullptr != scene;
}
protected:
Assimp::Importer *m_im;
aiScene *m_expectedScene;
};
TEST_F( utObjImportExport, importObjFromFileTest ) {
EXPECT_TRUE( importerTest() );
}
TEST_F( utObjImportExport, obj_import_test ) {
const aiScene *scene = m_im->ReadFileFromMemory( (void*) ObjModel.c_str(), ObjModel.size(), 0 );
aiScene *expected = createScene();