56 #include "unity_fixture.h"
59 #include "smInstance.h"
75 TEST_TEAR_DOWN(instance)
86 TEST(instance, ctorOfStaticPrivateAO)
91 TEST_ASSERT_EQUAL(4, Single_getFoo());
94 TEST(instance, staticPublicAOWithoutRuntimeCtor)
96 publicSingle->foo = 8;
97 TEST_ASSERT_EQUAL_STRING(
"publicSingle",
101 TEST(instance, ctorOfStaticPublicAO)
103 PublicSingle_ctor(8);
105 TEST_ASSERT_EQUAL_STRING(
"publicSingle",
107 TEST_ASSERT_EQUAL(8, publicSingle->foo);
110 TEST(instance, ctorOfStaticOpaqueAO)
112 Opaque_ctor(opaque, 4);
114 TEST_ASSERT_EQUAL(4, Opaque_getFoo(opaque));
117 TEST(instance, ctorOfStaticMultipleAO)
119 MultiplePublicSingle_ctor(single0, 8);
121 TEST_ASSERT_EQUAL_STRING(
"single0",
123 TEST_ASSERT_EQUAL(8, single0->foo);
126 TEST(instance, ctorOfStaticArrayOfAO)
129 MultiplePublicSingle_ctor(pSingle, 8);
131 TEST_ASSERT_EQUAL_STRING(
"single2",
133 TEST_ASSERT_EQUAL(8, pSingle->foo);
136 TEST(instance, staticPrivateSMWithoutRuntimeCtor)
138 TEST_ASSERT_EQUAL_STRING(
"stateMachine",
140 TEST_ASSERT_EQUAL_PTR(NULL, stateMachine->state);
143 TEST(instance, staticPublicSMWithoutRuntimeCtor)
145 TEST_ASSERT_EQUAL_STRING(
"publicStateMachine",
147 TEST_ASSERT_EQUAL(8, publicSingle->foo);
150 TEST(instance, ctorOfStaticCompositePrivateSingletonAO)
154 TEST_ASSERT_EQUAL_STRING(
"composite",
156 TEST_ASSERT_EQUAL_STRING(
"region",
158 TEST_ASSERT_EQUAL(16, Composite_getFoo());
161 TEST(instance, ctorOfStaticCompositePublicAO)
163 PublicComposite_ctor(publicComposite, 16);
165 TEST_ASSERT_EQUAL_STRING(
"publicComposite",
167 TEST_ASSERT_EQUAL_STRING(
"publicRegion",
169 TEST_ASSERT_EQUAL(16, publicComposite->foo);
172 TEST(instance, ctorOfStaticCompositeAOWithDerivedPublicSM)
174 PublicCompositeA_ctor(publicCompositeA, 16, 8);
176 TEST_ASSERT_EQUAL_STRING(
"publicCompositeA",
178 TEST_ASSERT_EQUAL_STRING(
"publicRegionA",
180 TEST_ASSERT_EQUAL(16, publicCompositeA->foo);
181 TEST_ASSERT_EQUAL(8, publicCompositeA->itsReactivePart.foo);
184 TEST(instance, ctorOfDynamicCompositeAO)
186 PublicSingle *actObj;
188 actObj = PublicSingle_dynCtor(8);
189 TEST_ASSERT_NOT_NULL(actObj);
190 TEST_ASSERT_EQUAL(8, actObj->foo);
192 TEST_ASSERT_EQUAL_STRING(
"publicSingleDyn",
195 PublicSingle_dynDtor(actObj);
#define RKH_ARRAY_SMA(_arr, _ix)
Retrieves the pointer to active object from a SMA's array.
#define RKH_SMA_ACCESS_CONST(me_, member_)
Macro for accessing to members of state machine structure.
Specifies the interface of the acive object (SMA state machine applications) manager.