paysages3d/src/tests/OpenGLSkybox_Test.cpp

28 lines
865 B
C++

#include "OpenGLSkybox.h"
#include "BaseTestCase.h"
#include "OpenGLRenderer.h"
#include "OpenGLSharedState.h"
#include "Scenery.h"
TEST(OpenGLSkybox, glvariable_atmosphereHumidity) {
Scenery scenery;
OpenGLRenderer renderer(&scenery);
OpenGLSkybox glskybox(&renderer);
glskybox.initialize();
EXPECT_GLVARIABLE_FLOAT(0.0, renderer.getSharedState(), "atmosphereHumidity");
scenery.set("/atmosphere/humidity", 0.8);
EXPECT_GLVARIABLE_FLOAT(0.8, renderer.getSharedState(), "atmosphereHumidity");
scenery.set("/atmosphere/humidity", 0.6);
EXPECT_GLVARIABLE_FLOAT(0.6, renderer.getSharedState(), "atmosphereHumidity");
scenery.undo();
EXPECT_GLVARIABLE_FLOAT(0.8, renderer.getSharedState(), "atmosphereHumidity");
scenery.redo();
EXPECT_GLVARIABLE_FLOAT(0.6, renderer.getSharedState(), "atmosphereHumidity");
}