Files
trail-mate/modules/ui_shared/tests/test_cardputer_zero_page_profile.cpp
T
2026-06-08 22:59:07 +08:00

70 lines
2.0 KiB
C++

#include "ui/page/page_profile.h"
#include <cassert>
#include <cstring>
const lv_font_t lv_font_montserrat_10{};
const lv_font_t lv_font_montserrat_12{};
const lv_font_t lv_font_montserrat_14{};
const lv_font_t lv_font_montserrat_16{};
lv_coord_t lv_display_get_physical_horizontal_resolution(lv_display_t*)
{
return 320;
}
lv_coord_t lv_display_get_physical_vertical_resolution(lv_display_t*)
{
return 170;
}
lv_coord_t lv_obj_get_width(lv_obj_t*)
{
return 320;
}
lv_coord_t lv_obj_get_height(lv_obj_t*)
{
return 170;
}
lv_obj_t* lv_screen_active()
{
return nullptr;
}
int main()
{
const auto pager = ui::page_profile::make_pager_profile();
assert(std::strcmp(pager.name, "pager") == 0);
assert(!pager.dense);
assert(pager.top_bar_height == 30);
assert(pager.filter_panel_width == 90);
assert(pager.filter_button_height == 28);
assert(pager.list_item_height == 28);
assert(pager.control_button_height == 28);
const auto zero = ui::page_profile::make_cardputer_zero_profile();
assert(std::strcmp(zero.name, "cardputer_zero") == 0);
assert(zero.dense);
assert(zero.top_bar_height == 22);
assert(zero.filter_panel_width == 78);
assert(zero.filter_button_height == 24);
assert(zero.list_item_height == 24);
assert(zero.control_button_height == 24);
assert(zero.title_font == &lv_font_montserrat_12);
assert(zero.body_font == &lv_font_montserrat_12);
assert(zero.caption_font == &lv_font_montserrat_10);
assert(zero.tiny_font == &lv_font_montserrat_10);
assert(zero.filter_panel_width < pager.filter_panel_width);
assert(zero.list_item_height < pager.list_item_height);
const auto& current = ui::page_profile::current();
assert(std::strcmp(current.name, "cardputer_zero") == 0);
assert(ui::page_profile::is_dense());
assert(current.filter_panel_width == zero.filter_panel_width);
assert(ui::page_profile::resolve_title_font() == &lv_font_montserrat_12);
assert(ui::page_profile::resolve_caption_font() == &lv_font_montserrat_10);
return 0;
}