20 #include "layermanager.h"
21 #include "pencilerror.h"
24 TEST_CASE(
"LayerManager::init()")
28 editor->setObject(
object);
30 SECTION(
"Test initial state")
36 object->createDefaultLayers();
37 REQUIRE(layerMgr->count() == 3);
38 REQUIRE(layerMgr->currentLayerIndex() == 2);
39 REQUIRE(layerMgr->getLayer(0)->type() == Layer::CAMERA);
40 REQUIRE(layerMgr->getLayer(1)->type() == Layer::VECTOR);
41 REQUIRE(layerMgr->getLayer(2)->type() == Layer::BITMAP);
46 TEST_CASE(
"LayerManager::deleteLayer()")
50 editor->setObject(
object);
52 SECTION(
"delete layers")
59 REQUIRE(layerMgr->count() == 0);
60 layerMgr->createCameraLayer(
"Camera1");
61 REQUIRE(layerMgr->count() == 1);
62 layerMgr->createVectorLayer(
"Vector2");
63 REQUIRE(layerMgr->count() == 2);
64 layerMgr->createBitmapLayer(
"Bitmap3");
65 REQUIRE(layerMgr->count() == 3);
66 layerMgr->deleteLayer(2);
67 REQUIRE(layerMgr->count() == 2);
68 layerMgr->deleteLayer(1);
69 REQUIRE(layerMgr->count() == 1);
72 SECTION(
"delete camera layers")
78 REQUIRE(layerMgr->count() == 0);
79 layerMgr->createCameraLayer(
"Camera1");
80 REQUIRE(layerMgr->count() == 1);
81 layerMgr->createCameraLayer(
"Camera2");
82 REQUIRE(layerMgr->count() == 2);
85 layerMgr->deleteLayer(1);
86 REQUIRE(layerMgr->count() == 1);
89 Status st = layerMgr->deleteLayer(0);
90 REQUIRE(layerMgr->count() == 1);
91 REQUIRE((st == Status::ERROR_NEED_AT_LEAST_ONE_CAMERA_LAYER));