litehtml/test/webColorTest.cpp

20 lines
1.0 KiB
C++

#include <assert.h>
#include "litehtml.h"
#include "test/container_test.h"
using namespace litehtml;
static void WebColorParseTest() {
container_test container;
web_color c;
c = web_color::from_string(_t(""), &container), assert(c.red == 0), assert(c.green == 0), assert(c.blue == 0);
c = web_color::from_string(_t("#f0f"), &container), assert(c.red == 255), assert(c.green == 0), assert(c.blue == 255);
c = web_color::from_string(_t("#ff00ff"), &container), assert(c.red == 255), assert(c.green == 0), assert(c.blue == 255);
c = web_color::from_string(_t("rgb()"), &container), assert(c.red == 0), assert(c.green == 0), assert(c.blue == 0);
c = web_color::from_string(_t("rgb(255,0,255)"), &container), assert(c.red == 255), assert(c.green == 0), assert(c.blue == 255);
c = web_color::from_string(_t("red"), &container), assert(c.red == 255), assert(c.green == 0), assert(c.blue == 0);
c = web_color::from_string(_t("unknown"), &container), assert(c.red == 0), assert(c.green == 0), assert(c.blue == 0);
}
void webColorTest() {
WebColorParseTest();
}