Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/test/checkbox.c

    r7470d97 r806d761  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2024 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    151151}
    152152
    153 /** Paint check box */
    154 PCUT_TEST(paint)
     153/** Get check box checked returns internal field */
     154PCUT_TEST(get_checked)
     155{
     156        ui_checkbox_t *checkbox;
     157        errno_t rc;
     158
     159        rc = ui_checkbox_create(NULL, "Hello", &checkbox);
     160        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     161
     162        checkbox->checked = false;
     163        PCUT_ASSERT_FALSE(ui_checkbox_get_checked(checkbox));
     164        checkbox->checked = true;
     165        PCUT_ASSERT_TRUE(ui_checkbox_get_checked(checkbox));
     166
     167        ui_checkbox_destroy(checkbox);
     168}
     169
     170/** Set check box checked sets internal field */
     171PCUT_TEST(set_checked)
     172{
     173        ui_checkbox_t *checkbox;
     174        errno_t rc;
     175
     176        rc = ui_checkbox_create(NULL, "Hello", &checkbox);
     177        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     178
     179        ui_checkbox_set_checked(checkbox, true);
     180        PCUT_ASSERT_TRUE(checkbox->checked);
     181        ui_checkbox_set_checked(checkbox, false);
     182        PCUT_ASSERT_FALSE(checkbox->checked);
     183
     184        ui_checkbox_destroy(checkbox);
     185}
     186
     187/** Paint check box in graphics mode */
     188PCUT_TEST(paint_gfx)
    155189{
    156190        errno_t rc;
     
    171205        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    172206
    173         rc = ui_checkbox_paint(checkbox);
     207        rc = ui_checkbox_paint_gfx(checkbox);
     208        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     209
     210        ui_checkbox_destroy(checkbox);
     211        ui_resource_destroy(resource);
     212
     213        rc = gfx_context_delete(gc);
     214        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     215}
     216
     217/** Paint check box in text mode */
     218PCUT_TEST(paint_text)
     219{
     220        errno_t rc;
     221        gfx_context_t *gc = NULL;
     222        test_gc_t tgc;
     223        ui_resource_t *resource = NULL;
     224        ui_checkbox_t *checkbox;
     225
     226        memset(&tgc, 0, sizeof(tgc));
     227        rc = gfx_context_new(&ops, &tgc, &gc);
     228        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     229
     230        rc = ui_resource_create(gc, false, &resource);
     231        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     232        PCUT_ASSERT_NOT_NULL(resource);
     233
     234        rc = ui_checkbox_create(resource, "Hello", &checkbox);
     235        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     236
     237        rc = ui_checkbox_paint_text(checkbox);
    174238        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    175239
Note: See TracChangeset for help on using the changeset viewer.