How to use get_stats method in autotest

Best Python code snippet using autotest_python

decorator.py

Source:decorator.py Github

copy

Full Screen

...18# def get_positive_effects(self):19# return self.positive_effects.copy()20# def get_negative_effects(self):21# return self.negative_effects.copy()22# def get_stats(self):23# return self.stats.copy()24class AbstractEffect(Hero, ABC):25 def __init__(self, base):26 self.base = base27 @abstractmethod28 def get_positive_effects(self):29 pass30 @abstractmethod31 def get_negative_effects(self):32 pass33 @abstractmethod34 def get_stats(self):35 pass36class AbstractPositive(AbstractEffect):37 def get_negative_effects(self):38 return self.base.get_negative_effects()39class AbstractNegative(AbstractEffect):40 def get_positive_effects(self):41 return self.base.get_positive_effects()42class Berserk(AbstractPositive):43 def get_stats(self):44 stats = self.base.get_stats()45 stats['Strength'] += 746 stats['Endurance'] += 747 stats['Agility'] += 748 stats['Luck'] += 749 50 stats['Perception'] -= 351 stats['Charisma'] -= 352 stats['Intelligence'] -= 353 stats['HP'] += 5054 return stats55 def get_positive_effects(self):56 positive = self.base.get_positive_effects()57 positive.append('Berserk')58 return positive.copy()59class Blessing(AbstractPositive):60 def get_stats(self):61 stats = self.base.get_stats()62 stats['Strength'] += 263 stats['Endurance'] += 264 stats['Agility'] += 265 stats['Luck'] += 266 stats['Perception'] += 267 stats['Charisma'] += 268 stats['Intelligence'] += 269 return stats70 def get_positive_effects(self):71 positive = self.base.get_positive_effects()72 positive.append('Blessing')73 return positive.copy()74class Weakness(AbstractNegative):75 def get_stats(self):76 stats = self.base.get_stats()77 stats['Strength'] -= 478 stats['Endurance'] -= 479 stats['Agility'] -= 480 return stats81 def get_negative_effects(self):82 negative = self.base.get_negative_effects()83 negative.append('Weakness')84 return negative.copy()85class Curse(AbstractNegative):86 def get_stats(self):87 stats = self.base.get_stats()88 stats['Strength'] -= 289 stats['Endurance'] -= 290 stats['Agility'] -= 291 stats['Luck'] -= 292 stats['Perception'] -= 293 stats['Charisma'] -= 294 stats['Intelligence'] -= 295 return stats96 97 def get_negative_effects(self):98 negative = self.base.get_negative_effects()99 negative.append('Curse')100 return negative.copy()101class EvilEye(AbstractNegative):102 def get_stats(self):103 stats = self.base.get_stats()104 stats['Luck'] -= 10105 return stats106 107 def get_negative_effects(self):108 negative = self.base.get_negative_effects()109 negative.append('EvilEye')110 return negative.copy()111if __name__ == '__main__':112 # создадим героя113 hero = Hero()114 # проверим правильность характеристик по-умолчанию115 assert hero.get_stats() == {'HP': 128,116 'MP': 42,117 'SP': 100,118 'Strength': 15,119 'Perception': 4,120 'Endurance': 8,121 'Charisma': 2,122 'Intelligence': 3,123 'Agility': 8,124 'Luck': 1}125 # проверим список отрицательных эффектов126 assert hero.get_negative_effects() == []127 # проверим список положительных эффектов128 assert hero.get_positive_effects() == []129 # наложим эффект Berserk130 brs1 = Berserk(hero)131 # проверим правильность изменения характеристик132 assert brs1.get_stats() == {'HP': 178,133 'MP': 42,134 'SP': 100,135 'Strength': 22,136 'Perception': 1,137 'Endurance': 15,138 'Charisma': -1,139 'Intelligence': 0,140 'Agility': 15,141 'Luck': 8}142 # проверим неизменность списка отрицательных эффектов143 assert brs1.get_negative_effects() == []144 # проверим, что в список положительных эффектов был добавлен Berserk145 assert brs1.get_positive_effects() == ['Berserk']146 # повторное наложение эффекта Berserk147 brs2 = Berserk(brs1)148 # наложение эффекта Curse149 cur1 = Curse(brs2)150 # проверим правильность изменения характеристик151 assert cur1.get_stats() == {'HP': 228,152 'MP': 42,153 'SP': 100,154 'Strength': 27,155 'Perception': -4,156 'Endurance': 20,157 'Charisma': -6,158 'Intelligence': -5,159 'Agility': 20,160 'Luck': 13}161 # проверим правильность добавления эффектов в список положительных эффектов162 assert cur1.get_positive_effects() == ['Berserk', 'Berserk']163 # проверим правильность добавления эффектов в список отрицательных эффектов164 assert cur1.get_negative_effects() == ['Curse']165 # снятие эффекта Berserk166 cur1.base = brs1167 # проверим правильность изменения характеристик168 assert cur1.get_stats() == {'HP': 178,169 'MP': 42,170 'SP': 100,171 'Strength': 20,172 'Perception': -1,173 'Endurance': 13,174 'Charisma': -3,175 'Intelligence': -2,176 'Agility': 13,177 'Luck': 6}178 # проверим правильность удаления эффектов из списка положительных эффектов179 assert cur1.get_positive_effects() == ['Berserk']180 # проверим правильность эффектов в списке отрицательных эффектов181 assert cur1.get_negative_effects() == ['Curse']182 # проверим незменность характеристик у объекта hero183 assert hero.get_stats() == {'HP': 128,184 'MP': 42,185 'SP': 100,186 'Strength': 15,187 'Perception': 4,188 'Endurance': 8,189 'Charisma': 2,190 'Intelligence': 3,191 'Agility': 8,192 'Luck': 1}...

Full Screen

Full Screen

3 week - pattern_decorator.py

Source:3 week - pattern_decorator.py Github

copy

Full Screen

...18 def get_positive_effects(self):19 return self.positive_effects.copy()20 def get_negative_effects(self):21 return self.negative_effects.copy()22 def get_stats(self):23 return self.stats.copy()24class AbstractEffect(ABC, Hero):25 def __init__(self, base):26 self.base = base27 self.basic_feature = ("Strength", "Endurance", "Agility", "Luck", "Perception", "Charisma", "Intelligence")28 @abstractmethod29 def get_positive_effects(self):30 return self.positive_effects31 @abstractmethod32 def get_negative_effects(self):33 return self.negative_effects34 @abstractmethod35 def get_stats(self):36 pass37class AbstractPositive(AbstractEffect):38 def get_negative_effects(self):39 return self.base.get_negative_effects()40class AbstractNegative(AbstractEffect):41 def get_positive_effects(self):42 return self.base.get_positive_effects()43class Berserk(AbstractPositive):44 # Увеличивает характеристики: Сила, Выносливость, Ловкость, Удача на 7;45 # уменьшает характеристики: Восприятие, Харизма, Интеллект на 3;46 # количество единиц здоровья увеличивается на 50.47 def get_positive_effects(self):48 return self.base.get_positive_effects() + ["Berserk"]49 def get_stats(self):50 stats = self.base.get_stats()51 stats["Strength"] += 752 stats["Endurance"] += 753 stats["Agility"] += 754 stats["Luck"] += 755 stats["Perception"] -= 356 stats["Charisma"] -= 357 stats["Intelligence"] -= 358 stats["HP"] += 5059 return stats60class Blessing(AbstractPositive):61 # Увеличивает все основные характеристики на 2.62 def get_positive_effects(self):63 return self.base.get_positive_effects() + ["Blessing"]64 def get_stats(self):65 stats = self.base.get_stats()66 for i in self.basic_feature:67 stats[i] += 268 return stats69class Weakness(AbstractNegative):70 # Уменьшает характеристики: Сила, Выносливость, Ловкость на 4.71 def get_negative_effects(self):72 return self.base.get_negative_effects() + ['Weakness']73 def get_stats(self):74 stats = self.base.get_stats()75 stats["Strength"] -= 476 stats["Endurance"] -= 477 stats["Agility"] -= 478 return stats79class Curse(AbstractNegative):80 # Уменьшает характеристику Удача на 10.81 def get_negative_effects(self):82 return self.base.get_negative_effects() + ['Curse']83 def get_stats(self):84 stats = self.base.get_stats()85 for i in self.basic_feature:86 stats[i] -= 287 return stats88class EvilEye(AbstractNegative):89 # Уменьшает все основные характеристики на 2.90 def get_negative_effects(self):91 return self.base.get_negative_effects() + ['EvilEye']92 def get_stats(self):93 stats = self.base.get_stats()94 stats["Luck"] -= 1095 return stats96hero = Hero()97print(hero.get_stats())98print(hero.stats)99print(hero.get_negative_effects())100print(hero.get_positive_effects())101# # накладываем эффект102brs1 = Berserk(hero)103print(brs1.get_stats())104print(brs1.get_negative_effects())105print(brs1.get_positive_effects())106#107# # накладываем эффекты108brs2 = Berserk(brs1)109cur1 = Curse(brs2)110print(cur1.get_stats())111print(cur1.get_positive_effects())112print(cur1.get_negative_effects())113#114# # снимаем эффект Berserk115cur1.base = brs1116print(cur1.get_stats())117print(cur1.get_positive_effects())...

Full Screen

Full Screen

test.py

Source:test.py Github

copy

Full Screen

...8 @abstractmethod9 def get_negative_effects(self):10 pass11 @abstractmethod12 def get_stats(self):13 pass14class AbstractPositive(AbstractEffect):15 @abstractmethod16 def get_positive_effects(self):17 pass18 def get_negative_effects(self):19 return self.base.get_negative_effects()20 @abstractmethod21 def get_stats(self):22 pass23class AbstractNegative(AbstractEffect):24 def get_positive_effects(self):25 return self.base.get_positive_effects()26 @abstractmethod27 def get_negative_effects(self):28 pass29 @abstractmethod30 def get_stats(self):31 pass32class Berserk(AbstractPositive):33 def get_positive_effects(self):34 return self.base.get_positive_effects() + [self.__class__.__name__]35 def get_stats(self):36 stats = self.base.get_stats()37 stats['HP'] += 5038 stats['Strength'] += 739 stats['Endurance'] += 740 stats['Agility'] += 741 stats['Luck'] += 742 stats['Perception'] -= 343 stats['Charisma'] -= 344 stats['Intelligence'] -= 345 return stats46class Blessing(AbstractPositive):47 def get_positive_effects(self):48 return self.base.get_positive_effects() + [self.__class__.__name__]49 def get_stats(self):50 stats = self.base.get_stats()51 stats['Strength'] += 2 52 stats['Perception'] += 2 53 stats['Endurance'] += 2 54 stats['Charisma'] += 2 55 stats['Intelligence'] += 2 56 stats['Agility'] += 2 57 stats['Luck'] += 2 58 return stats59class Weakness(AbstractNegative):60 def get_negative_effects(self):61 return self.base.get_negative_effects() + [self.__class__.__name__]62 def get_stats(self):63 stats = self.base.get_stats()64 stats['Strength'] -= 4 65 stats['Endurance'] -= 4 66 stats['Agility'] -= 4 67 return stats68class EvilEye(AbstractNegative):69 def get_negative_effects(self):70 return self.base.get_negative_effects() + [self.__class__.__name__]71 def get_stats(self):72 stats = self.base.get_stats()73 stats['Luck'] -= 10 74 return stats75class Curse(AbstractNegative):76 def get_negative_effects(self):77 return self.base.get_negative_effects() + [self.__class__.__name__]78 def get_stats(self):79 stats = self.base.get_stats()80 stats['Strength'] -= 2 81 stats['Perception'] -= 2 82 stats['Endurance'] -= 2 83 stats['Charisma'] -= 2 84 stats['Intelligence'] -= 2 85 stats['Agility'] -= 2 86 stats['Luck'] -= 2 ...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run autotest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful