Skip to content

Commit 973aa19

Browse files
committed
[tests] Add some texture unittests.
1 parent 0c13a1d commit 973aa19

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

tests/unittest/Engine/texture.cpp

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ TEST_CASE( "Engine/Data/Texture", "[unittests][Engine][Engine/Data][Textures]" )
157157
std::array<std::shared_ptr<void>, 6> data2void {
158158
{ data2[0], data2[1], data2[2], data2[3], data2[4], data2[5] } };
159159

160-
TextureParameters params1 = { {}, {} };
161-
TextureParameters params2 = { {}, {} };
160+
TextureParameters params1 = { { "tex1" }, {}, {} };
161+
TextureParameters params2 = { {}, {}, {} };
162162

163163
params1.image.texels = data1;
164164
params2.image.target = GL_TEXTURE_CUBE_MAP;
@@ -167,6 +167,19 @@ TEST_CASE( "Engine/Data/Texture", "[unittests][Engine][Engine/Data][Textures]" )
167167
Texture texture1( params1 );
168168
Texture texture2( params2 );
169169

170+
REQUIRE( texture1.getName() == params1.name );
171+
REQUIRE( texture1.getWidth() == 1 );
172+
REQUIRE( texture1.getHeight() == 1 );
173+
REQUIRE( texture1.getDepth() == 1 );
174+
REQUIRE( texture1.getFormat() == GL_RGB );
175+
176+
// no border color by default
177+
REQUIRE( !texture1.getParameters().sampler.borderColor.has_value() );
178+
179+
// setting a border color makes the optional borderColor has value
180+
texture1.getParameters().sampler.borderColor = Ra::Core::Utils::Color::White();
181+
REQUIRE( texture1.getParameters().sampler.borderColor.has_value() );
182+
170183
texture1.initialize();
171184
texture2.initialize();
172185
viewer.bindOpenGLContext( true );
@@ -215,6 +228,11 @@ TEST_CASE( "Engine/Data/Texture", "[unittests][Engine][Engine/Data][Textures]" )
215228
for ( uchar i = 0; i < 3 * 4; ++i )
216229
data1Resized[i] = i;
217230
texture1.resize( 2, 2, 1, data1Resized );
231+
232+
REQUIRE( texture1.getWidth() == 2 );
233+
REQUIRE( texture1.getHeight() == 2 );
234+
REQUIRE( texture1.getDepth() == 1 );
235+
218236
readData1 = gpuTexture1->getImage( 0, params1.image.format, params1.image.type );
219237
// see GL_PACK_ROW_LENGTH
220238
// https://registry.khronos.org/OpenGL-Refpages/gl4/html/glPixelStore.xhtml

0 commit comments

Comments
 (0)