summaryrefslogtreecommitdiffstats
path: root/tests/libdimension
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libdimension')
-rw-r--r--tests/libdimension/tests.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/tests/libdimension/tests.c b/tests/libdimension/tests.c
index 56a0368..12ff4e7 100644
--- a/tests/libdimension/tests.c
+++ b/tests/libdimension/tests.c
@@ -118,6 +118,31 @@ dmnsn_new_default_scene()
return NULL;
}
+ cube->texture = dmnsn_new_texture();
+ if (!cube->texture) {
+ dmnsn_delete_object(cube);
+ dmnsn_delete_pigment(sphere->texture->pigment);
+ dmnsn_delete_texture(sphere->texture);
+ dmnsn_delete_object(sphere);
+ dmnsn_delete_camera(scene->camera);
+ dmnsn_delete_canvas(scene->canvas);
+ dmnsn_delete_scene(scene);
+ return NULL;
+ }
+
+ cube->texture->pigment = dmnsn_new_solid_pigment(dmnsn_black);
+ if (!cube->texture->pigment) {
+ dmnsn_delete_texture(cube->texture);
+ dmnsn_delete_object(cube);
+ dmnsn_delete_pigment(sphere->texture->pigment);
+ dmnsn_delete_texture(sphere->texture);
+ dmnsn_delete_object(sphere);
+ dmnsn_delete_camera(scene->camera);
+ dmnsn_delete_canvas(scene->canvas);
+ dmnsn_delete_scene(scene);
+ return NULL;
+ }
+
cube->trans = dmnsn_matrix_inverse(
dmnsn_rotation_matrix(dmnsn_vector_construct(0.75, 0.0, 0.0))
);
@@ -133,7 +158,7 @@ dmnsn_delete_default_scene(dmnsn_scene *scene)
dmnsn_array_get(scene->objects, 0, &sphere);
dmnsn_array_get(scene->objects, 1, &cube);
-// dmnsn_delete_pigment(cube->texture->pigment);
+ dmnsn_delete_pigment(cube->texture->pigment);
dmnsn_delete_texture(cube->texture);
dmnsn_delete_object(cube);