~aleteoryx/muditaos

ref: sign_test muditaos/module-gui/test/test-google/TestListView.hpp -rw-r--r-- 1.3 KiB
a217eeb3 — Dawid Wojtas [BH-2024] Fix lack of alarm directory after updating software 1 year, 5 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once

#include <gtest/gtest.h>

#include <gui/widgets/ListView.hpp>

class TestListView : public gui::ListView
{

  public:
    friend class ListViewTesting;
    FRIEND_TEST(ListViewTesting, Constructor_Destructor_Test);
    FRIEND_TEST(ListViewTesting, Fill_List_And_Item_Magin_Test);
    FRIEND_TEST(ListViewTesting, Not_Equal_Items_Test);
    FRIEND_TEST(ListViewTesting, List_Clear_Test);
    FRIEND_TEST(ListViewTesting, Scroll_Test);
    FRIEND_TEST(ListViewTesting, Navigate_Test);
    FRIEND_TEST(ListViewTesting, Continuous_Type_Test);
    FRIEND_TEST(ListViewTesting, Data_Deletion_Test);
    FRIEND_TEST(ListViewTesting, Rebuild_Type_Test);

    bool listBorderReached = false;

    bool requestNextPage() override
    {
        listBorderReached = true;
        return ListView::requestNextPage();
    }

    bool requestPreviousPage() override
    {
        listBorderReached = true;
        return ListView::requestPreviousPage();
    }

    TestListView(
        Item *parent, uint32_t x, uint32_t y, uint32_t w, uint32_t h, std::shared_ptr<gui::ListItemProvider> prov)
        : ListView(parent, x, y, w, h, prov){};
    ~TestListView() = default;
};