|
13 | 13 | #include <graphicseffectmock.h> |
14 | 14 | #include <audiooutputmock.h> |
15 | 15 | #include <audioplayermock.h> |
| 16 | +#include <soundmock.h> |
16 | 17 |
|
17 | 18 | #include "../common.h" |
18 | 19 |
|
@@ -511,6 +512,38 @@ TEST(TargetTest, Volume) |
511 | 512 | SoundPrivate::audioOutput = nullptr; |
512 | 513 | } |
513 | 514 |
|
| 515 | +TEST(TargetTest, SetSoundEffect) |
| 516 | +{ |
| 517 | + Target target; |
| 518 | + |
| 519 | + auto s1 = std::make_shared<SoundMock>(); |
| 520 | + auto s2 = std::make_shared<SoundMock>(); |
| 521 | + auto s3 = std::make_shared<SoundMock>(); |
| 522 | + |
| 523 | + EXPECT_CALL(*s1, setVolume); |
| 524 | + EXPECT_CALL(*s2, setVolume); |
| 525 | + EXPECT_CALL(*s3, setVolume); |
| 526 | + target.addSound(s1); |
| 527 | + target.addSound(s2); |
| 528 | + target.addSound(s3); |
| 529 | + |
| 530 | + EXPECT_CALL(*s1, setEffect(Sound::Effect::Pitch, 12.5)); |
| 531 | + EXPECT_CALL(*s2, setEffect(Sound::Effect::Pitch, 12.5)); |
| 532 | + EXPECT_CALL(*s3, setEffect(Sound::Effect::Pitch, 12.5)); |
| 533 | + target.setSoundEffect(Sound::Effect::Pitch, 12.5); |
| 534 | + |
| 535 | + EXPECT_CALL(*s1, setEffect(Sound::Effect::Pan, -56.7)); |
| 536 | + EXPECT_CALL(*s2, setEffect(Sound::Effect::Pan, -56.7)); |
| 537 | + EXPECT_CALL(*s3, setEffect(Sound::Effect::Pan, -56.7)); |
| 538 | + target.setSoundEffect(Sound::Effect::Pan, -56.7); |
| 539 | + |
| 540 | + auto s4 = std::make_shared<SoundMock>(); |
| 541 | + EXPECT_CALL(*s4, setVolume); |
| 542 | + EXPECT_CALL(*s4, setEffect(Sound::Effect::Pitch, 12.5)); |
| 543 | + EXPECT_CALL(*s4, setEffect(Sound::Effect::Pan, -56.7)); |
| 544 | + target.addSound(s4); |
| 545 | +} |
| 546 | + |
514 | 547 | TEST(TargetTest, CurrentCostumeWidth) |
515 | 548 | { |
516 | 549 | Target target; |
|
0 commit comments