3232 new mock##FakeProxy(ArduinoFakeInstance(mock))
3333
3434#define _ArduinoFakeGetMock (mock ) \
35- getArduinoFakeContext ()->_##mock.Fake
35+ getArduinoFakeContext ()->_##mock
3636
3737#define _ArduinoFakeGetFunction () _ArduinoFakeGetMock(Function)
3838#define _ArduinoFakeGetSerial () _ArduinoFakeGetMock(Serial)
4646
4747#define ArduinoFake (mock ) _ArduinoFakeGet##mock()
4848
49- template <class FakeT >
50- struct ArduinoFake_t
51- {
52- fakeit::Mock<FakeT> Fake;
53-
54- void Reset (void )
55- {
56- Fake.Reset ();
57- }
58-
59- FakeT* getFake (void )
60- {
61- return &Fake.get ();
62- }
63- };
64-
65- template <class FakeT , class ProxyT , typename BaseT = ArduinoFake_t<FakeT>>
49+ template <class FakeT , class ProxyT , typename BaseT = fakeit::Mock<FakeT>>
6650struct ProxiedArduinoFake_t : public BaseT
67- {
68- // Pull in base class getFake()
69- using BaseT::getFake;
70-
51+ {
7152 template <class ArduinoT >
7253 FakeT* getFake (ArduinoT *instance)
7354 {
@@ -111,16 +92,13 @@ struct OverrideableProxiedArduinoFake_t : public BaseT
11192 , _overrides(overrides)
11293 {
11394 }
114-
115- // Pull in base class getFake()
116- using BaseT::getFake;
117-
95+
11896 template <class ArduinoT >
11997 FakeT* getFake (ArduinoT *instance)
12098 {
121- ArduinoFake_t <FakeT> *pOverride = static_cast <ArduinoFake_t <FakeT> *>(_overrides.getOverride (instance));
99+ fakeit::Mock <FakeT> *pOverride = static_cast <fakeit::Mock <FakeT> *>(_overrides.getOverride (instance));
122100 if (pOverride!=nullptr ) {
123- return pOverride->getFake ();
101+ return & pOverride->get ();
124102 }
125103 return BaseT::getFake (instance);
126104 }
@@ -130,7 +108,7 @@ class ArduinoFakeContext
130108{
131109public:
132110 FakeOverride_t _fakeOverrides;
133- ArduinoFake_t <FunctionFake> _Function;
111+ fakeit::Mock <FunctionFake> _Function;
134112 OverrideableProxiedArduinoFake_t<SerialFake, SerialFakeProxy> _Serial;
135113 OverrideableProxiedArduinoFake_t<WireFake, WireFakeProxy> _Wire;
136114 OverrideableProxiedArduinoFake_t<StreamFake, StreamFakeProxy> _Stream;
@@ -142,7 +120,7 @@ class ArduinoFakeContext
142120#define _ArduinoFakeInstanceGetter1 (mock ) \
143121 mock##Fake* mock () \
144122 { \
145- return this ->_ ##mock.getFake (); \
123+ return & this ->_ ##mock.get (); \
146124 }
147125
148126 _ArduinoFakeInstanceGetter1 (Print)
0 commit comments