@@ -121,6 +121,7 @@ TEST_F(SoundTest, Clone)
121121
122122 auto clonePlayer = std::make_shared<AudioPlayerMock>();
123123 EXPECT_CALL (m_playerFactory, createAudioPlayer ()).WillOnce (Return (clonePlayer));
124+ EXPECT_CALL (*m_player, isLoaded ()).WillOnce (Return (true ));
124125 EXPECT_CALL (*clonePlayer, loadCopy (m_player.get ())).WillOnce (Return (true ));
125126 EXPECT_CALL (*m_player, volume ()).WillOnce (Return (0.45 ));
126127 EXPECT_CALL (*clonePlayer, setVolume (0.45 ));
@@ -132,4 +133,14 @@ TEST_F(SoundTest, Clone)
132133 ASSERT_EQ (clone->dataFormat (), sound.dataFormat ());
133134 ASSERT_EQ (clone->rate (), sound.rate ());
134135 ASSERT_EQ (clone->sampleCount (), sound.sampleCount ());
136+
137+ auto anotherClonePlayer = std::make_shared<AudioPlayerMock>();
138+ EXPECT_CALL (m_playerFactory, createAudioPlayer ()).WillOnce (Return (clonePlayer));
139+ 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 ();
145+ ASSERT_TRUE (anotherClone);
135146}
0 commit comments