@@ -65,8 +65,6 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
65
65
auto &eventsBasedObject = SetupEventsBasedObject (project);
66
66
auto &variant = eventsBasedObject.GetVariants ().InsertVariant (
67
67
eventsBasedObject.GetDefaultVariant (), 0 );
68
- gd::InitialInstance *variantInstance = GetFirstInstanceOf (
69
- " MyChildObject" , eventsBasedObject.GetInitialInstances ());
70
68
71
69
// Do the changes and launch the refactoring.
72
70
eventsBasedObject.GetObjects ().InsertNewObject (
@@ -78,8 +76,8 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
78
76
project, eventsBasedObject);
79
77
80
78
REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject" ));
81
- REQUIRE (variant.GetObjects ().HasObjectNamed (" MyOtherObject2 " ));
82
- REQUIRE (variant.GetObjects ().HasObjectNamed (" MyOtherObject3 " ));
79
+ REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject2 " ));
80
+ REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject3 " ));
83
81
}
84
82
85
83
SECTION (" Can remove missing objects" ) {
@@ -95,8 +93,8 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
95
93
96
94
auto &variant = eventsBasedObject.GetVariants ().InsertVariant (
97
95
eventsBasedObject.GetDefaultVariant (), 0 );
98
- gd::InitialInstance *variantInstance = GetFirstInstanceOf (
99
- " MyChildObject " , eventsBasedObject .GetInitialInstances ());
96
+ variant. GetInitialInstances (). InsertNewInitialInstance (). SetObjectName ( " MyChildObject2 " );
97
+ REQUIRE (variant .GetInitialInstances (). HasInstancesOfObject ( " MyChildObject2 " ) == true );
100
98
101
99
// Do the changes and launch the refactoring.
102
100
eventsBasedObject.GetObjects ().RemoveObject (" MyChildObject2" );
@@ -108,6 +106,7 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
108
106
REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject" ));
109
107
REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject2" ) == false );
110
108
REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject3" ) == false );
109
+ REQUIRE (variant.GetInitialInstances ().HasInstancesOfObject (" MyChildObject2" ) == false );
111
110
}
112
111
113
112
SECTION (" Can change object type" ) {
@@ -117,12 +116,9 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
117
116
auto &eventsBasedObject = SetupEventsBasedObject (project);
118
117
auto &variant = eventsBasedObject.GetVariants ().InsertVariant (
119
118
eventsBasedObject.GetDefaultVariant (), 0 );
120
- gd::InitialInstance *variantInstance = GetFirstInstanceOf (
121
- " MyChildObject" , eventsBasedObject.GetInitialInstances ());
122
119
123
120
// Do the changes and launch the refactoring.
124
121
eventsBasedObject.GetObjects ().RemoveObject (" MyChildObject" );
125
- std::cout << " InsertNewObject" << std::endl;
126
122
eventsBasedObject.GetObjects ().InsertNewObject (
127
123
project, " MyExtension::FakeObjectWithDefaultBehavior" , " MyChildObject" ,
128
124
0 );
@@ -133,6 +129,7 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
133
129
REQUIRE (variant.GetObjects ().HasObjectNamed (" MyChildObject" ));
134
130
REQUIRE (variant.GetObjects ().GetObject (" MyChildObject" ).GetType () ==
135
131
" MyExtension::FakeObjectWithDefaultBehavior" );
132
+ REQUIRE (variant.GetInitialInstances ().GetInstancesCount () == 1 );
136
133
}
137
134
138
135
SECTION (" Can add missing behaviors" ) {
@@ -144,7 +141,7 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
144
141
eventsBasedObject.GetDefaultVariant (), 0 );
145
142
146
143
// Do the changes and launch the refactoring.
147
- auto &object = eventsBasedObject.GetObjects ().GetObject (" MyObject " );
144
+ auto &object = eventsBasedObject.GetObjects ().GetObject (" MyChildObject " );
148
145
object.AddNewBehavior (project, " MyExtension::MyBehavior" , " MyBehavior2" );
149
146
object.AddNewBehavior (project, " MyExtension::MyBehavior" , " MyBehavior3" );
150
147
@@ -164,7 +161,7 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
164
161
SetupProjectWithDummyPlatform (project, platform);
165
162
auto &eventsBasedObject = SetupEventsBasedObject (project);
166
163
167
- auto &object = eventsBasedObject.GetObjects ().GetObject (" MyObject " );
164
+ auto &object = eventsBasedObject.GetObjects ().GetObject (" MyChildObject " );
168
165
object.AddNewBehavior (project, " MyExtension::MyBehavior" , " MyBehavior2" );
169
166
object.AddNewBehavior (project, " MyExtension::MyBehavior" , " MyBehavior3" );
170
167
@@ -195,7 +192,7 @@ TEST_CASE("EventsBasedObjectVariantHelper", "[common]") {
195
192
eventsBasedObject.GetDefaultVariant (), 0 );
196
193
197
194
// Do the changes and launch the refactoring.
198
- auto &object = eventsBasedObject.GetObjects ().GetObject (" MyObject " );
195
+ auto &object = eventsBasedObject.GetObjects ().GetObject (" MyChildObject " );
199
196
object.RemoveBehavior (" MyBehavior" );
200
197
object.AddNewBehavior (project, " MyExtension::MyOtherBehavior" ,
201
198
" MyBehavior" );
0 commit comments