Added test coverage to image buffer

This commit is contained in:
Blake Thompson 2015-05-13 16:15:54 -05:00
parent 86b65146a7
commit f3abe7fc25
3 changed files with 21 additions and 6 deletions

View file

@ -39,7 +39,10 @@ struct MAPNIK_DECL buffer
~buffer(); ~buffer();
buffer& operator=(buffer rhs); buffer& operator=(buffer rhs);
bool operator!() const; inline bool operator!() const
{
return (data_ == nullptr)? true : false;
}
void swap(buffer & rhs); void swap(buffer & rhs);
unsigned char* data(); unsigned char* data();

View file

@ -71,11 +71,6 @@ void buffer::swap(buffer & rhs)
std::swap(data_, rhs.data_); std::swap(data_, rhs.data_);
} }
inline bool buffer::operator!() const
{
return (data_ == nullptr)? false : true;
}
unsigned char* buffer::data() unsigned char* buffer::data()
{ {
return data_; return data_;

View file

@ -271,5 +271,22 @@ SECTION("test image_any initialization")
} // END SECTION } // END SECTION
SECTION("Image Buffer")
{
mapnik::detail::buffer buf_zero(0);
CHECK(buf_zero.size() == 0);
CHECK(!buf_zero);
mapnik::detail::buffer buf(10);
CHECK(buf.size() == 10);
CHECK_FALSE(!buf);
unsigned char * d = buf.data();
*d = 9;
const mapnik::detail::buffer buf2 = buf;
CHECK(buf2.size() == 10);
unsigned char const* d2 = buf2.data();
CHECK(*d2 == 9);
} // END SECTION
} // END TEST CASE } // END TEST CASE