@@ -29,6 +29,7 @@ class ProjectLoaderTest : public testing::Test
2929 QSignalSpy engineSpy (loader, &ProjectLoader::engineChanged);
3030 QSignalSpy stageSpy (loader, &ProjectLoader::stageChanged);
3131 QSignalSpy spritesSpy (loader, &ProjectLoader::spritesChanged);
32+ QSignalSpy clonesSpy (loader, &ProjectLoader::clonesChanged);
3233 QSignalSpy monitorsSpy (loader, &ProjectLoader::monitorsChanged);
3334 QSignalSpy monitorAddedSpy (loader, &ProjectLoader::monitorAdded);
3435
@@ -37,10 +38,11 @@ class ProjectLoaderTest : public testing::Test
3738 ASSERT_EQ (fileNameSpy.count (), 1 );
3839 ASSERT_EQ (loadStatusSpy.count (), 1 );
3940 ASSERT_TRUE (loadingFinishedSpy.empty ());
40- ASSERT_TRUE (engineSpy.empty () );
41+ ASSERT_EQ (engineSpy.count (), 1 );
4142 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 );
4446 ASSERT_TRUE (monitorAddedSpy.empty ());
4547 ASSERT_EQ (loader->fileName (), fileName);
4648 ASSERT_FALSE (loader->loadStatus ());
@@ -52,10 +54,11 @@ class ProjectLoaderTest : public testing::Test
5254 ASSERT_EQ (fileNameSpy.count (), 1 );
5355 ASSERT_EQ (loadStatusSpy.count (), 2 );
5456 ASSERT_EQ (loadingFinishedSpy.count (), 1 );
55- ASSERT_EQ (engineSpy.count (), 1 );
57+ ASSERT_EQ (engineSpy.count (), 2 );
5658 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 );
5962 ASSERT_EQ (monitorAddedSpy.count (), loader->monitorList ().size ());
6063 }
6164};
@@ -113,13 +116,13 @@ TEST_F(ProjectLoaderTest, Clones)
113116 load (&loader, " clones.sb3" );
114117 ASSERT_TRUE (cloneCreatedSpy.empty ());
115118 ASSERT_TRUE (cloneDeletedSpy.empty ());
116- ASSERT_TRUE (clonesChangedSpy.empty () );
119+ ASSERT_EQ (clonesChangedSpy.count (), 1 );
117120
118121 auto engine = loader.engine ();
119122 engine->run ();
120123 ASSERT_EQ (cloneCreatedSpy.count (), 3 );
121124 ASSERT_EQ (cloneDeletedSpy.count (), 0 );
122- ASSERT_EQ (clonesChangedSpy.count (), 3 );
125+ ASSERT_EQ (clonesChangedSpy.count (), 4 );
123126
124127 const auto &sprites = loader.spriteList ();
125128 const auto &clones = loader.cloneList ();
@@ -138,7 +141,7 @@ TEST_F(ProjectLoaderTest, Clones)
138141 clones[1 ]->sprite ()->deleteClone ();
139142 ASSERT_EQ (cloneCreatedSpy.count (), 3 );
140143 ASSERT_EQ (cloneDeletedSpy.count (), 1 );
141- ASSERT_EQ (clonesChangedSpy.count (), 4 );
144+ ASSERT_EQ (clonesChangedSpy.count (), 5 );
142145 ASSERT_EQ (clones.size (), 2 );
143146}
144147
0 commit comments