@@ -134,13 +134,23 @@ TEST_F(SoundTest, Clone)
134134 ASSERT_EQ (clone->rate (), sound.rate ());
135135 ASSERT_EQ (clone->sampleCount (), sound.sampleCount ());
136136
137+ auto cloneClonePlayer = std::make_shared<AudioPlayerMock>();
138+ EXPECT_CALL (m_playerFactory, createAudioPlayer ()).WillOnce (Return (cloneClonePlayer));
139+ EXPECT_CALL (*m_player, isLoaded ()).WillOnce (Return (true ));
140+ EXPECT_CALL (*cloneClonePlayer, loadCopy (m_player.get ())).WillOnce (Return (true ));
141+ EXPECT_CALL (*clonePlayer, volume ()).WillOnce (Return (0.62 ));
142+ EXPECT_CALL (*cloneClonePlayer, setVolume (0.62 ));
143+ EXPECT_CALL (*cloneClonePlayer, isLoaded ()).WillOnce (Return (true ));
144+ auto cloneClone = clone->clone ();
145+ ASSERT_TRUE (cloneClone);
146+
137147 auto anotherClonePlayer = std::make_shared<AudioPlayerMock>();
138- EXPECT_CALL (m_playerFactory, createAudioPlayer ()).WillOnce (Return (clonePlayer ));
148+ EXPECT_CALL (m_playerFactory, createAudioPlayer ()).WillOnce (Return (anotherClonePlayer ));
139149 EXPECT_CALL (*m_player, isLoaded ()).WillOnce (Return (false ));
140- EXPECT_CALL (*clonePlayer , loadCopy).Times (0 );
141- EXPECT_CALL (*m_player , volume ()).WillOnce (Return (0.62 ));
142- EXPECT_CALL (*clonePlayer , setVolume (0.62 ));
143- EXPECT_CALL (*clonePlayer , isLoaded ()).Times (0 );
144- auto anotherClone = sound. clone ();
150+ EXPECT_CALL (*anotherClonePlayer , loadCopy).Times (0 );
151+ EXPECT_CALL (*clonePlayer , volume ()).WillOnce (Return (0.62 ));
152+ EXPECT_CALL (*anotherClonePlayer , setVolume (0.62 ));
153+ EXPECT_CALL (*anotherClonePlayer , isLoaded ()).Times (0 );
154+ auto anotherClone = clone-> clone ();
145155 ASSERT_TRUE (anotherClone);
146156}
0 commit comments