libcruft-util/test/colour.cpp

26 lines
711 B
C++
Raw Normal View History

#include "colour.hpp"
#include "debug.hpp"
int
main (int, char**)
{
// Simple check for symbol visibility
CHECK_EQ (util::colour4f::WHITE.r, 1.f);
CHECK_EQ (util::colour4f::WHITE.g, 1.f);
CHECK_EQ (util::colour4f::WHITE.b, 1.f);
CHECK_EQ (util::colour4f::WHITE.a, 1.f);
2015-04-09 20:45:55 +10:00
// Check casting works between intergral and floating formats
{
util::colour4f f (1);
util::colour<4,uint8_t> u (255);
CHECK_EQ (f.cast<uint8_t> (), u);
CHECK_EQ (u.cast<float> (), f);
}
2015-04-09 20:46:55 +10:00
// Check lookups are working
CHECK_EQ (util::colour4f::from_html ("white"), util::colour4f::WHITE);
CHECK_EQ (util::colour4f::from_x11 ("white"), util::colour4f::WHITE);
}