Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
display.mock.hpp
1
2
#pragma once
3
4
/*
5
An example of use:
6
7
using ExampleProxy_t = ::mock::covellite::egl::Display::Proxy;
8
ExampleProxy_t ExampleProxy;
9
ExampleProxy_t::GetInstance() = &ExampleProxy;
10
11
const ::mock::Id_t ExampleId = 1607301544;
12
13
using namespace ::testing;
14
15
InSequence Dummy;
16
17
EXPECT_CALL(ExampleProxy, Constructor(Value1))
18
.Times(1)
19
.WillOnce(Return(ExampleId));
20
21
::mock::covellite::egl::Display Example(Value1);
22
23
EXPECT_CALL(ExampleProxy, Function(ExampleId, Value2))
24
.Times(1)
25
.WillOnce(Return(Value3));
26
27
const auto Result = Example.Function(Value2);
28
EXPECT_EQ(Value3, Result);
29
*/
30
31
namespace
mock
32
{
33
34
namespace
covellite
35
{
36
37
namespace
egl
38
{
39
40
class
Display
41
{
42
public
:
43
class
Proxy :
44
public
::alicorn::extension::testing::Proxy<Proxy>
45
{
46
public
:
47
MOCK_METHOD0(Constructor, Id_t(
void
));
48
MOCK_METHOD1(Destructor,
void
(Id_t));
49
};
50
51
public
:
52
const
Id_t m_Id = 0;
53
Display & operator= (
const
Display &) =
delete
;
54
bool
operator== (
const
Display & _Value)
const
{
return
(m_Id == _Value.m_Id); }
55
56
public
:
57
::covellite::egl::EGLDisplay m_Display =
nullptr
;
58
59
public
:
60
Display(
void
) :
61
m_Id(Proxy::GetInstance()->Constructor()),
62
m_Display(eglGetDisplay(::covellite::egl::EGL_DEFAULT_DISPLAY))
63
{
64
65
}
66
~Display(
void
)
67
{
68
Proxy::GetInstance()->Destructor(m_Id);
69
}
70
};
71
72
}
// namespace egl
73
74
}
// namespace covellite
75
76
}
// namespace mock
Solution
Solution
Covellite.Egl
Covellite.Egl
display.mock.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0