Started working on 2D patterns.
This commit is contained in:
@@ -10,7 +10,7 @@ set(TESTS_SRC math_test.cpp tuple_test.cpp colour_test.cpp canvas_test.cpp matri
|
||||
|
||||
add_executable(testMyRays)
|
||||
target_include_directories(testMyRays PUBLIC ${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
|
||||
target_include_directories(testMyRays PUBLIC ../source/include)
|
||||
target_include_directories(testMyRays PUBLIC ../source/include ../source/patter ../source/uvpattern)
|
||||
target_sources(testMyRays PRIVATE ${TESTS_SRC})
|
||||
target_link_libraries(testMyRays gtest gtest_main rayonnement Threads::Threads)
|
||||
|
||||
|
||||
@@ -18,6 +18,8 @@
|
||||
#include <sphere.h>
|
||||
#include <gtest/gtest.h>
|
||||
#include <material.h>
|
||||
#include <uv_pattern.h>
|
||||
#include <uv_checkers.h>
|
||||
|
||||
#ifdef ENABLE_LUA_SUPPORT
|
||||
extern "C" {
|
||||
@@ -260,4 +262,15 @@ TEST(PatternTest, Simple_test_of_a_lua_pattern)
|
||||
|
||||
lua_close(L);
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
TEST(PatternTest, Checkers_pattern_in_2D)
|
||||
{
|
||||
UVCheckers checkers = UVCheckers(2, 2, black, white);
|
||||
|
||||
ASSERT_EQ(checkers.uvPatternAt(0.0, 0.0), black);
|
||||
ASSERT_EQ(checkers.uvPatternAt(0.5, 0.0), white);
|
||||
ASSERT_EQ(checkers.uvPatternAt(0.0, 0.5), white);
|
||||
ASSERT_EQ(checkers.uvPatternAt(0.5, 0.5), black);
|
||||
ASSERT_EQ(checkers.uvPatternAt(1.0, 1.0), black);
|
||||
}
|
||||
Reference in New Issue
Block a user