File indexing completed on 2024-05-05 04:02:27

0001 /******************************************************************************
0002 *   KBlocks, a falling blocks game by KDE                                     *
0003 *   SPDX-FileCopyrightText: 2010-2021 Julian Helfferich <julian.helfferich@mailbox.org> *
0004 *                                                                             *
0005 *   SPDX-License-Identifier: GPL-2.0-or-later
0006 ******************************************************************************/
0007 #ifndef MOCKSCENE_H
0008 #define MOCKSCENE_H
0009 
0010 #include "SceneInterface.h"
0011 #include "Testing/MockGameLogic.h"
0012 
0013 class MockScene : public SceneInterface
0014 {
0015 public:
0016     MockScene(MockGameLogic *gameLogic)
0017         : singleGameDeletedWhenStopGameCalled(false),
0018           readSettingsCalled(false),
0019           mpGameLogic(gameLogic)
0020     {
0021     }
0022     ~MockScene() override = default;
0023 
0024 public:
0025     void createGameItemGroups(int, bool) override {}
0026     void deleteGameItemGroups() override {}
0027     void setGamesPerLine(int) override {}
0028     void setGameAnimEnabled(bool) override {}
0029     void setWaitForAllUpdate(bool) override {}
0030     void setUpdateInterval(int) override {}
0031     void setSoundsEnabled(bool) override {}
0032     void readSettings() override { readSettingsCalled = true; }
0033     void loadTheme(const KGameTheme *) override {}
0034     void startGame() override {}
0035     void stopGame() override {
0036         if (mpGameLogic->singleGamesDeleted) {
0037             singleGameDeletedWhenStopGameCalled = true;
0038         }
0039     }
0040     void pauseGame(bool, bool) override {}
0041     void addScore(int, int) override {}
0042 
0043 public Q_SLOTS:
0044     void playMoveSound() override {}
0045     void playDropSound() override {}
0046 
0047 public:
0048     bool singleGameDeletedWhenStopGameCalled;
0049     bool readSettingsCalled;
0050 
0051 private:
0052     MockGameLogic *mpGameLogic;
0053 };
0054 
0055 #endif // MOCKSCENE_H