Add missing unit test for color::operator= and color::operator== (ref #4137)
This commit is contained in:
parent
52ae365c66
commit
9bfe888cef
1 changed files with 14 additions and 0 deletions
|
@ -269,6 +269,7 @@ TEST_CASE("CSS color") {
|
||||||
CHECK( !boost::spirit::x3::phrase_parse(s.cbegin(), s.cend(), color_grammar, space, c) );
|
CHECK( !boost::spirit::x3::phrase_parse(s.cbegin(), s.cend(), color_grammar, space, c) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SECTION("operator<< / to_string()")
|
SECTION("operator<< / to_string()")
|
||||||
{
|
{
|
||||||
mapnik::color c("salmon");
|
mapnik::color c("salmon");
|
||||||
|
@ -280,6 +281,19 @@ TEST_CASE("CSS color") {
|
||||||
ss << c ;
|
ss << c ;
|
||||||
CHECK(ss.str() == "rgba(250,128,114,0.498)");
|
CHECK(ss.str() == "rgba(250,128,114,0.498)");
|
||||||
}
|
}
|
||||||
|
SECTION("operator= operator==")
|
||||||
|
{
|
||||||
|
mapnik::color c1("cornflowerblue", true);
|
||||||
|
mapnik::color c2 = c1; // make copy
|
||||||
|
CHECK(c1.red() == c2.red());
|
||||||
|
CHECK(c1.green() == c2.green());
|
||||||
|
CHECK(c1.blue() == c2.blue());
|
||||||
|
CHECK(c1.get_premultiplied() == c2.get_premultiplied());
|
||||||
|
CHECK(c1 == c2);
|
||||||
|
c1.demultiply();
|
||||||
|
CHECK(c1 != c2);
|
||||||
|
CHECK(c1.get_premultiplied() != c2.get_premultiplied());
|
||||||
|
}
|
||||||
SECTION("premultiply/demultiply")
|
SECTION("premultiply/demultiply")
|
||||||
{
|
{
|
||||||
mapnik::color c("cornflowerblue");
|
mapnik::color c("cornflowerblue");
|
||||||
|
|
Loading…
Reference in a new issue