mirror of
https://github.com/ApfelTeeSaft/vb01.git
synced 2026-08-26 19:33:45 +00:00
camera test
This commit is contained in:
+10
-1
@@ -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)
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user