@@ -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