Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
Initializer.mock.hpp
1
2
#pragma once
3
4
/*
5
An example of use:
6
7
using ExampleProxy_t = ::mock::covellite::gui::Initializer::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::gui::Initializer 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
gui
38
{
39
40
class
Initializer
41
{
42
using
RenderInterfacePtr_t =
43
::std::shared_ptr<CovelliteGui::RenderInterface>;
44
using
StringTranslatorPtr_t =
45
::std::shared_ptr<::mock::covellite::gui::IStringTranslator>;
46
47
public
:
48
class
Data
49
{
50
public
:
51
RenderInterfacePtr_t m_pRenderInterface;
52
StringTranslatorPtr_t m_pStringTranslator;
53
54
public
:
55
bool
operator== (
const
Data & _Data)
const
56
{
57
if
(m_pRenderInterface->m_Id != _Data.m_pRenderInterface->m_Id)
return
false
;
58
if
(m_pStringTranslator->m_Id != _Data.m_pStringTranslator->m_Id)
return
false
;
59
return
true
;
60
}
61
};
62
63
public
:
64
class
Proxy :
65
public
::alicorn::extension::testing::Proxy<Proxy>
66
{
67
public
:
68
MOCK_METHOD1(Constructor, Id_t(
const
Data &));
69
};
70
71
public
:
72
const
Id_t m_Id = 0;
73
Initializer & operator= (
const
Initializer &) =
delete
;
74
bool
operator== (
const
Initializer & _Value)
const
{
return
(m_Id == _Value.m_Id); }
75
76
public
:
77
explicit
Initializer(
const
Data & _Param1) :
78
m_Id(Proxy::GetInstance()->Constructor(_Param1))
79
{
80
81
}
82
83
};
84
85
}
// namespace gui
86
87
}
// namespace covellite
88
89
}
// namespace mock
Solution
Solution
Covellite.Gui
Covellite.Gui
Initializer.mock.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0