Предизвикателства > She's a witch! > Решения > Решението на Теодор Костадинов

Резултати
0 точки от тестове
0 точки от учител

0 точки общо

0 успешни теста
1 неуспешни теста
Код

 1def logic_mixin_factory(
 2    mass, mass_attr_name, material, material_attr_name, float_method_name
 3):
 4    class LogicMixin:
 5        def is_a_witch(self):
 6            is_witch = False
 7
 8            if getattr(self, mass_attr_name, None) == mass:
 9                is_witch = True
10
11            if getattr(self, material_attr_name, None) == material:
12                is_witch = True
13
14            if hasattr(self, float_method_name):
15                is_witch = True
16
17            return (
18                "Burn her!"
19                if is_witch
20                else "No, but it's a pity, cuz she looks like a witch!"
21            )
22
23    return LogicMixin

F
======================================================================
FAIL: test_realcase (test.TestWitchMixinFactory)
Real test for the Witch factory.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/tmp/test.py", line 50, in test_realcase
self.assertEqual(FloatFalse().is_a_witch(), self.RESULT_FALSE)
AssertionError: 'Burn her!' != "No, but it's a pity, cuz she looks like a witch!"
- Burn her!
+ No, but it's a pity, cuz she looks like a witch!

----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (failures=1)

Дискусия
История
Това решение има само една версия.