All Classes Namespaces Functions Variables Enumerations Properties Pages
test_vectorimage.cpp
1 #include "vectorimage.h"
2 #include "catch.hpp"
3 
4 TEST_CASE("VectorImage removeColor")
5 {
6  auto vImage = VectorImage();
7  auto bezier = BezierCurve({ QPoint(50,50), QPoint(100,100)});
8  SECTION("Ensure that number is changed")
9  {
10  bezier.setColorNumber(3);
11  vImage.addCurve(bezier, 1.0);
12 
13  vImage.removeColor(3);
14 
15  REQUIRE(vImage.curve(0).getColorNumber() == 2);
16  }
17 
18  SECTION("Can't get below zero")
19  {
20  bezier.setColorNumber(0);
21  vImage.addCurve(bezier, 1.0);
22 
23  vImage.removeColor(0);
24 
25  REQUIRE(vImage.curve(0).getColorNumber() == 0);
26  }
27 }