import random import unittest import builtins import typing from typing import Any from character import Character from weapon import Weapon from rpg import RPG class RPGTest(unittest.TestCase): class InputShim: """ Třída pro nahrazení standardní funkce input pro vstup dat """ __idx:int = 0 __lines:list[str] = [] @staticmethod def set_input_data(lines:list[str]): RPGTest.InputShim.__idx = 0 RPGTest.InputShim.__lines = lines builtins.input = typing.cast(Any, RPGTest.InputShim.__next) @staticmethod def get_latest_input() -> str|None: if RPGTest.InputShim.__idx==0: return None else: return RPGTest.InputShim.__lines[RPGTest.InputShim.__idx-1] @staticmethod def __next(prompt:str=""): assert RPGTest.InputShim.__idx