18 #include "colormanager.h"
22 #include "layermanager.h"
24 TEST_CASE(
"ColorManager Initial Test")
28 editor->setObject(
object);
33 REQUIRE(cm !=
nullptr);
34 REQUIRE(cm->init() ==
true);
40 TEST_CASE(
"ColorManager set color tests")
44 editor->setObject(
object);
50 editor->setObject(
object);
55 layerObj->createDefaultLayers();
58 SECTION(
"setColor non vector layer")
60 cm->workingLayerChanged(layerObj->getLayer(2));
61 cm->setColor(
QColor(255,0,0));
62 REQUIRE(cm->frontColor() ==
QColor(255,0,0));
65 SECTION(
"setColor vector layer")
67 cm->workingLayerChanged(layerObj->getLayer(1));
68 cm->setColor(
QColor(255,255,255));
69 REQUIRE(cm->frontColor() ==
QColor(255,255,255));
77 TEST_CASE(
"Save and Load")
81 editor->setObject(
object);
86 objToLoad->data()->setCurrentColor(
QColor(255,255,0));
89 objToSave->data()->setCurrentColor(
QColor(45,45,255));
93 cm2->setColor(
QColor(0,0,0));
94 REQUIRE(cm2->frontColor() ==
QColor(0,0,0));
95 REQUIRE(cm2->load(objToLoad) == Status::OK);
96 REQUIRE(cm2->frontColor() ==
QColor(255,255,0));
101 cm2->setColor(
QColor(0,255,0));
102 REQUIRE(cm2->frontColor() ==
QColor(0,255,0));
103 REQUIRE(objToSave->data()->getCurrentColor() ==
QColor(45,45,255));
104 REQUIRE(cm2->save(objToSave) == Status::OK);
105 REQUIRE(objToSave->data()->getCurrentColor() ==
QColor(0,255,0));
115 TEST_CASE(
"colorManager setColorNumber")
119 editor->setObject(
object);
123 SECTION(
"set number")
125 cm3->setColorNumber(0);
126 REQUIRE(cm3->frontColorNumber() == 0);
127 cm3->setColorNumber(4);
128 REQUIRE(cm3->frontColorNumber() == 4);
129 cm3->setColorNumber(10000);
130 REQUIRE(cm3->frontColorNumber() == 10000);