Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
config.mock.hpp
1
2
#pragma once
3
4
/*
5
An example of use:
6
7
using ExampleProxy_t = ::mock::covellite::egl::Config::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::Config 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
Config
41
{
42
43
public
:
44
class
Proxy :
45
public
::alicorn::extension::testing::Proxy<Proxy>
46
{
47
public
:
48
MOCK_METHOD2(Constructor, Id_t(Id_t, ANativeWindow *));
49
MOCK_METHOD1(Destructor,
void
(Id_t));
50
};
51
52
public
:
53
::covellite::egl::EGLConfig m_Config =
nullptr
;
54
55
public
:
56
const
Id_t m_Id = 0;
57
Config & operator= (
const
Config &) =
delete
;
58
bool
operator== (
const
Config & _Value)
const
{
return
(m_Id == _Value.m_Id); }
59
60
public
:
61
Config(
const
Display & _Param1, ANativeWindow * _Param2) :
62
m_Id(Proxy::GetInstance()->Constructor(_Param1.m_Id, _Param2))
63
{
64
65
}
66
67
~Config(
void
)
68
{
69
Proxy::GetInstance()->Destructor(m_Id);
70
}
71
};
72
73
}
// namespace egl
74
75
}
// namespace covellite
76
77
}
// namespace mock
Solution
Solution
Covellite.Egl
Covellite.Egl
config.mock.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0