cover missed lines in fill.cpp

This commit is contained in:
Thomas Fussell 2016-06-19 21:58:55 +01:00
parent 523fe10898
commit e26c5595d1
2 changed files with 20 additions and 6 deletions

View File

@ -178,9 +178,9 @@ std::string fill::to_hash_string() const
hash_string.append(end_color_ ? "1" : "0"); hash_string.append(end_color_ ? "1" : "0");
if (start_color_) if (end_color_)
{ {
hash_string.append(std::to_string(background_color_->hash())); hash_string.append(std::to_string(end_color_->hash()));
} }
break; break;

View File

@ -40,6 +40,12 @@ public:
TS_ASSERT_EQUALS(fill.get_gradient_left(), 0); TS_ASSERT_EQUALS(fill.get_gradient_left(), 0);
TS_ASSERT_EQUALS(fill.get_gradient_top(), 0); TS_ASSERT_EQUALS(fill.get_gradient_top(), 0);
TS_ASSERT_EQUALS(fill.get_gradient_right(), 0); TS_ASSERT_EQUALS(fill.get_gradient_right(), 0);
const auto &const_fill = fill;
TS_ASSERT(const_fill.get_foreground_color());
TS_ASSERT(const_fill.get_background_color());
TS_ASSERT(const_fill.get_start_color());
TS_ASSERT(const_fill.get_end_color());
} }
void test_hash() void test_hash()
@ -52,12 +58,20 @@ public:
xlnt::fill pattern_fill; xlnt::fill pattern_fill;
pattern_fill.set_type(xlnt::fill::type::pattern); pattern_fill.set_type(xlnt::fill::type::pattern);
xlnt::fill gradient_fill; xlnt::fill gradient_fill_linear;
gradient_fill.set_type(xlnt::fill::type::gradient); gradient_fill_linear.set_type(xlnt::fill::type::gradient);
gradient_fill_linear.set_gradient_type(xlnt::fill::gradient_type::linear);
xlnt::fill gradient_fill_path;
gradient_fill_path.set_type(xlnt::fill::type::gradient);
gradient_fill_path.set_gradient_type(xlnt::fill::gradient_type::linear);
gradient_fill_path.set_start_color(xlnt::color::red());
gradient_fill_path.set_end_color(xlnt::color::green());
TS_ASSERT_DIFFERS(none_fill.hash(), solid_fill.hash()); TS_ASSERT_DIFFERS(none_fill.hash(), solid_fill.hash());
TS_ASSERT_DIFFERS(solid_fill.hash(), pattern_fill.hash()); TS_ASSERT_DIFFERS(solid_fill.hash(), pattern_fill.hash());
TS_ASSERT_DIFFERS(pattern_fill.hash(), gradient_fill.hash()); TS_ASSERT_DIFFERS(pattern_fill.hash(), gradient_fill_linear.hash());
TS_ASSERT_DIFFERS(gradient_fill.hash(), none_fill.hash()); TS_ASSERT_DIFFERS(gradient_fill_linear.hash(), gradient_fill_path.hash());
TS_ASSERT_DIFFERS(gradient_fill_path.hash(), none_fill.hash());
} }
}; };