2018-12-15 17:22:05 +08:00
|
|
|
|
#include "widgets/color_tile.h"
|
2018-08-22 15:51:49 +08:00
|
|
|
|
#include "base/canvas.h"
|
|
|
|
|
#include "base/widget.h"
|
|
|
|
|
#include "base/layout.h"
|
|
|
|
|
#include "font_dummy.h"
|
|
|
|
|
#include "lcd_log.h"
|
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
|
|
using std::string;
|
|
|
|
|
|
|
|
|
|
TEST(ColorTile, basic) {
|
|
|
|
|
value_t v1;
|
|
|
|
|
value_t v2;
|
|
|
|
|
widget_t* w = color_tile_create(NULL, 10, 20, 30, 40);
|
|
|
|
|
|
|
|
|
|
value_set_str(&v1, "#112233");
|
|
|
|
|
ASSERT_EQ(widget_set_prop(w, WIDGET_PROP_BG_COLOR, &v1), RET_OK);
|
|
|
|
|
ASSERT_EQ(widget_get_prop(w, WIDGET_PROP_BG_COLOR, &v2), RET_OK);
|
|
|
|
|
ASSERT_EQ(string(v1.value.str), string(v2.value.str));
|
|
|
|
|
|
|
|
|
|
value_set_str(&v1, "#882233");
|
|
|
|
|
ASSERT_EQ(widget_set_prop(w, WIDGET_PROP_BORDER_COLOR, &v1), RET_OK);
|
|
|
|
|
ASSERT_EQ(widget_get_prop(w, WIDGET_PROP_BORDER_COLOR, &v2), RET_OK);
|
|
|
|
|
ASSERT_EQ(string(v1.value.str), string(v2.value.str));
|
|
|
|
|
|
|
|
|
|
widget_destroy(w);
|
|
|
|
|
}
|
|
|
|
|
|
2018-12-26 11:36:59 +08:00
|
|
|
|
TEST(ColorTile, value) {
|
|
|
|
|
value_t v1;
|
|
|
|
|
value_t v2;
|
|
|
|
|
widget_t* w = color_tile_create(NULL, 10, 20, 30, 40);
|
|
|
|
|
|
|
|
|
|
value_set_uint32(&v1, 0x112233);
|
|
|
|
|
ASSERT_EQ(widget_set_prop(w, WIDGET_PROP_VALUE, &v1), RET_OK);
|
|
|
|
|
ASSERT_EQ(widget_get_prop(w, WIDGET_PROP_VALUE, &v2), RET_OK);
|
|
|
|
|
ASSERT_EQ(value_int(&v1), value_int(&v2));
|
|
|
|
|
|
|
|
|
|
widget_destroy(w);
|
|
|
|
|
}
|
|
|
|
|
|
2018-08-22 15:51:49 +08:00
|
|
|
|
TEST(ColorTile, clone) {
|
|
|
|
|
value_t v1;
|
|
|
|
|
widget_t* w1 = color_tile_create(NULL, 10, 20, 30, 40);
|
|
|
|
|
|
|
|
|
|
value_set_str(&v1, "#112233");
|
|
|
|
|
ASSERT_EQ(widget_set_prop(w1, WIDGET_PROP_BG_COLOR, &v1), RET_OK);
|
|
|
|
|
|
|
|
|
|
value_set_str(&v1, "#882233");
|
|
|
|
|
ASSERT_EQ(widget_set_prop(w1, WIDGET_PROP_BORDER_COLOR, &v1), RET_OK);
|
|
|
|
|
|
|
|
|
|
widget_t* w2 = widget_clone(w1, NULL);
|
|
|
|
|
ASSERT_EQ(widget_equal(w1, w2), TRUE);
|
|
|
|
|
widget_destroy(w1);
|
|
|
|
|
widget_destroy(w2);
|
|
|
|
|
}
|
2019-02-26 09:43:04 +08:00
|
|
|
|
|
|
|
|
|
TEST(ColorTile, cast) {
|
|
|
|
|
widget_t* w = color_tile_create(NULL, 10, 20, 30, 40);
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(w, color_tile_cast(w));
|
|
|
|
|
|
|
|
|
|
widget_destroy(w);
|
|
|
|
|
}
|