ModelDiffer: update material testser + create material for unittests.
authorKim Kulling <kim.kulling@googlemail.com>
Fri, 23 Sep 2016 08:10:00 +0000 (10:10 +0200)
committerKim Kulling <kim.kulling@googlemail.com>
Fri, 23 Sep 2016 08:10:00 +0000 (10:10 +0200)
test/unit/ModelDiffer.cpp
test/unit/utObjImportExport.cpp

index f443b32..8858ce8 100644 (file)
@@ -94,6 +94,14 @@ bool ModelDiffer::isEqual( const aiScene *expected, const aiScene *toCompare ) {
         addDiff( stream.str() );
         return false;
     }
+    
+    if ( expected->mNumMaterials > 0 ) {
+        if ( nullptr == expected->mMaterials || nullptr == toCompare->mMaterials ) {
+            addDiff( "Number of materials > 0 and mat pointer is nullptr" );
+            return false;
+        }
+    }
+    
     for ( unsigned int i = 0; i < expected->mNumMaterials; i++ ) {
         aiMaterial *expectedMat( expected->mMaterials[ i ] );
         aiMaterial *toCompareMat( expected->mMaterials[ i ] );
index 6e54dcd..63d2c4e 100644 (file)
@@ -124,6 +124,7 @@ protected:
         expScene->mMeshes[ 0 ] = mesh;
 
         expScene->mNumMaterials = 1;
+        expScene->mMaterials = new aiMaterial*[ expScene->mNumMaterials ];
 
         return expScene;
     }