camera test

This commit is contained in:
devZoGok
2021-10-19 19:06:41 +03:00
parent f61dd45e91
commit 2a16c82be4
4 changed files with 75 additions and 1 deletions
+10 -1
View File
@@ -6,6 +6,7 @@ include_directories(/usr/include/glad)
include_directories(/usr/include/glm)
include_directories(/usr/include/assimp)
include_directories(/usr/include/freetype2)
include_directories(/usr/include/cppunit)
link_directories(/usr/lib/)
@@ -17,9 +18,17 @@ set(render particleEmitter.cpp camera.cpp light.cpp material.cpp mesh.cpp model.
set(model modelReader.cpp assimpModelReader.cpp vbModelReader.cpp)
set(anim animationController.cpp animationChannel.cpp animation.cpp)
set(armature skeleton.cpp bone.cpp)
set(library ${render} ${math} ${model} ${utils} ${gui} ${armature} ${anim})
set(test cameraTest.cpp)
add_library(vb01 SHARED main.cpp ${render} ${math} ${model} ${utils} ${gui} ${armature} ${anim})
add_library(vb01 SHARED ${library})
target_link_libraries(vb01 glfw)
target_link_libraries(vb01 glad)
target_link_libraries(vb01 assimp)
target_link_libraries(vb01 freetype)
add_executable(vb01Tests main.cpp ${test} ${library})
target_link_libraries(vb01Tests cppunit)
target_link_libraries(vb01Tests glfw)
target_link_libraries(vb01Tests glad)
target_link_libraries(vb01Tests assimp)
target_link_libraries(vb01Tests freetype)
+26
View File
@@ -0,0 +1,26 @@
#include"cameraTest.h"
#include<cppunit/TestCase.h>
#include <cppunit/TestSuite.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestCaller.h>
using namespace CppUnit;
namespace vb01{
CameraTest::CameraTest(){
}
void CameraTest::setUp(){
cam = new Camera();
}
void CameraTest::tearDown(){
delete cam;
}
void CameraTest::testLookAt(){
cam->lookAt(Vector3(0, 0, -1));
CPPUNIT_ASSERT(cam->getLeft() == Vector3(1, 0, 0));
}
}
+27
View File
@@ -0,0 +1,27 @@
#ifndef CAMERA_TEST_H
#define CAMERA_TEST_H
#include<cppunit/TestFixture.h>
#include"camera.h"
#include <cppunit/extensions/HelperMacros.h>
namespace CppUnit{
class Test;
}
namespace vb01{
class CameraTest : public CppUnit::TestFixture{
CPPUNIT_TEST_SUITE( CameraTest );
CPPUNIT_TEST( testLookAt );
CPPUNIT_TEST_SUITE_END();
public:
CameraTest();
void setUp();
void tearDown();
void testLookAt();
private:
Camera *cam = nullptr;
};
}
#endif
+12
View File
@@ -1,3 +1,15 @@
#include <cppunit/TestSuite.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestCaller.h>
#include <cppunit/ui/text/TestRunner.h>
#include "cameraTest.h"
using namespace CppUnit;
using namespace vb01;
int main(){
TextUi::TestRunner runner;
runner.addTest(CameraTest::suite());
runner.run();
return 0;
}