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 MOCKGAMELOGIC_H
0008 #define MOCKGAMELOGIC_H
0009 
0010 #include "GameLogicInterface.h"
0011 #include "Testing/MockSingleGame.h"
0012 
0013 class MockGameLogic : public GameLogicInterface
0014 {
0015 public:
0016     MockGameLogic()
0017         : singleGamesDeleted(false),
0018           singleGame{}
0019     {
0020     }
0021     ~MockGameLogic() override = default;
0022 
0023 public:
0024     SingleGameInterface *getSingleGame(int) override { return &singleGame; }
0025 
0026     int levelUpGame(int) override { return 0; }
0027     int updateGame(int *) override { return 0; }
0028 
0029     void setGameSeed(int) override {}
0030 
0031     void setGameStandbyMode(bool) override {}
0032 
0033     bool startGame(int) override { return true; }
0034     bool stopGame() override { return true; }
0035 
0036     void pauseGame(bool) override {}
0037     void continueGame() override {}
0038 
0039     bool hasSingleGames() override { return true; }
0040     void deleteSingleGames() override { singleGamesDeleted = true; }
0041 
0042 public:
0043     bool singleGamesDeleted;
0044 
0045 private:
0046     MockSingleGame singleGame;
0047 };
0048 
0049 #endif //MOCKGAMELOGIC_H