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