picogl.tests.test_texture_renderer
Unit tests for the TextureRenderer class in the PicoGL OpenGL backend.
This module contains a comprehensive suite of unit tests for verifying the correctness,
robustness, and interface of the picogl.renderer.texture.TextureRenderer
class, which provides specialized texture rendering functionality.
The tests cover:
Object initialization and inheritance from ObjectRenderer
Texture initialization and loading
Path management and resolution
UV coordinate handling and inversion
Error handling and edge cases
Data validation and type conversion
- Dependencies:
unittest (standard library)
unittest.mock.MagicMock for OpenGL function mocking
numpy for test data
picogl.renderer.texture.TextureRenderer
picogl.renderer.meshdata.MeshData
To run the tests:
python -m unittest picogl.tests.test_texture_renderer
Classes
Test cases for TextureRenderer class. |
Module Contents
- class picogl.tests.test_texture_renderer.TestTextureRenderer(methodName='runTest')[source]
Bases:
unittest.TestCaseTest cases for TextureRenderer class.
- test_initialization_with_default_parameters()[source]
Test TextureRenderer initialization with default parameters.
- test_initialization_with_custom_parameters()[source]
Test TextureRenderer initialization with custom parameters.
- test_initialization_with_path_objects()[source]
Test TextureRenderer initialization with Path objects.
- test_initialization_with_none_base_dir()[source]
Test TextureRenderer initialization with None base_dir.
- test_initialize_textures_with_normal_v_coords()[source]
Test initialize_textures with normal V coordinates.