@@ -29,6 +29,7 @@ class ProjectLoaderTest : public testing::Test
29
29
QSignalSpy engineSpy (loader, &ProjectLoader::engineChanged);
30
30
QSignalSpy stageSpy (loader, &ProjectLoader::stageChanged);
31
31
QSignalSpy spritesSpy (loader, &ProjectLoader::spritesChanged);
32
+ QSignalSpy clonesSpy (loader, &ProjectLoader::clonesChanged);
32
33
QSignalSpy monitorsSpy (loader, &ProjectLoader::monitorsChanged);
33
34
QSignalSpy monitorAddedSpy (loader, &ProjectLoader::monitorAdded);
34
35
@@ -37,10 +38,11 @@ class ProjectLoaderTest : public testing::Test
37
38
ASSERT_EQ (fileNameSpy.count (), 1 );
38
39
ASSERT_EQ (loadStatusSpy.count (), 1 );
39
40
ASSERT_TRUE (loadingFinishedSpy.empty ());
40
- ASSERT_TRUE (engineSpy.empty () );
41
+ ASSERT_EQ (engineSpy.count (), 1 );
41
42
ASSERT_TRUE (stageSpy.empty ());
42
- ASSERT_TRUE (spritesSpy.empty ());
43
- ASSERT_TRUE (monitorsSpy.empty ());
43
+ ASSERT_EQ (spritesSpy.count (), 1 );
44
+ ASSERT_EQ (clonesSpy.count (), 1 );
45
+ ASSERT_EQ (monitorsSpy.count (), 1 );
44
46
ASSERT_TRUE (monitorAddedSpy.empty ());
45
47
ASSERT_EQ (loader->fileName (), fileName);
46
48
ASSERT_FALSE (loader->loadStatus ());
@@ -52,10 +54,11 @@ class ProjectLoaderTest : public testing::Test
52
54
ASSERT_EQ (fileNameSpy.count (), 1 );
53
55
ASSERT_EQ (loadStatusSpy.count (), 2 );
54
56
ASSERT_EQ (loadingFinishedSpy.count (), 1 );
55
- ASSERT_EQ (engineSpy.count (), 1 );
57
+ ASSERT_EQ (engineSpy.count (), 2 );
56
58
ASSERT_EQ (stageSpy.count (), 1 );
57
- ASSERT_EQ (spritesSpy.count (), 1 );
58
- ASSERT_EQ (monitorsSpy.count (), loader->monitorList ().size ());
59
+ ASSERT_EQ (spritesSpy.count (), 2 );
60
+ ASSERT_EQ (clonesSpy.count (), 1 );
61
+ ASSERT_EQ (monitorsSpy.count (), loader->monitorList ().size () + 1 );
59
62
ASSERT_EQ (monitorAddedSpy.count (), loader->monitorList ().size ());
60
63
}
61
64
};
@@ -113,13 +116,13 @@ TEST_F(ProjectLoaderTest, Clones)
113
116
load (&loader, " clones.sb3" );
114
117
ASSERT_TRUE (cloneCreatedSpy.empty ());
115
118
ASSERT_TRUE (cloneDeletedSpy.empty ());
116
- ASSERT_TRUE (clonesChangedSpy.empty () );
119
+ ASSERT_EQ (clonesChangedSpy.count (), 1 );
117
120
118
121
auto engine = loader.engine ();
119
122
engine->run ();
120
123
ASSERT_EQ (cloneCreatedSpy.count (), 3 );
121
124
ASSERT_EQ (cloneDeletedSpy.count (), 0 );
122
- ASSERT_EQ (clonesChangedSpy.count (), 3 );
125
+ ASSERT_EQ (clonesChangedSpy.count (), 4 );
123
126
124
127
const auto &sprites = loader.spriteList ();
125
128
const auto &clones = loader.cloneList ();
@@ -138,7 +141,7 @@ TEST_F(ProjectLoaderTest, Clones)
138
141
clones[1 ]->sprite ()->deleteClone ();
139
142
ASSERT_EQ (cloneCreatedSpy.count (), 3 );
140
143
ASSERT_EQ (cloneDeletedSpy.count (), 1 );
141
- ASSERT_EQ (clonesChangedSpy.count (), 4 );
144
+ ASSERT_EQ (clonesChangedSpy.count (), 5 );
142
145
ASSERT_EQ (clones.size (), 2 );
143
146
}
144
147
0 commit comments