1import types
2import unittest
3
4from solution import *
5
6
7class TestMethodify(unittest.TestCase):
8 """Test metodify function."""
9
10 def test_metodify(self):
11 """Test metodify function."""
12 self.assertIsInstance(methodify, types.FunctionType)
13
14
15if __name__ == '__main__':
16 unittest.main()
1import unittest
2
3from secret import _RESULTS
4from solution import *
5
6
7class TestMethodify(unittest.TestCase):
8 """Test metodify function."""
9
10 def test_metodify(self):
11 """Test metodify function."""
12 self.assertIn(methodify(), _RESULTS.keys())
13
14
15try:
16 result = _RESULTS[methodify()]
17 print("Резултат от контролното:\n"
18 f" {result['correct']}/30 верни отговора.\n"
19 f" {result['points']} точки.")
20except:
21 pass # No correct answer means no results
22
23if __name__ == '__main__':
24 unittest.main()
|
Костадин Русалов
19.11.2023 21:36Тестът не е напълно коректен (леко си противоречи с условието 😀), но ще ви покажа вторник на живо как да го оправите (защото сега имам да зуб…, така де, уча, за тест по КАРХ 😔)
|
|
Георги Кунчев
19.11.2023 20:37Еее, не ти стига, че само ти реши задачата, ама да ни нахраниш и тестовете... :smile:
Може, да
|
Михаил Цанков
19.11.2023 20:21Този ред от теста ```fun_key = tuple([globals()[f'method_{x}'] for x in 'FN' + key])``` не може ли да се напише без []? Не е ли просто итератор -> тъпъл, вместо итератор -> масив -> тъпъл?
|
Георги Кунчев
19.11.2023 15:06Така е, не те интересува дали хвърля изключение. Ако е статичен метод на класа и има един символ за име, това е достатъчно. Просто дадох пример на колегата, че не всяко нещо, което хвърля недефинирано по-горе изключение, е автоматично не "интересно".
|
Цветомир Гълъбов
19.11.2023 14:57Методът от последната точка, който е статичен метод на класа, също може да хвърли друг вид Exception или TypeError но с различен текст. Това защо би ни интересувало щом след като е статичен метод и е със един символ то той според условието е интересен .
|
Георги Кунчев
19.11.2023 13:55Не съвсем. Метод, който очаква един `int`, за да го повдигне на квадрат, например, може да възбуди `TypeError` с различен текст, ако е извикан без този `int` параметър.
Методът от последната точка, който е статичен метод на класа, също може да хвърли друг вид `Exception` или `TypeError` но с различен текст.
|
Мирослав Стояновски
19.11.2023 13:49Това значи ли, че ако се хвърли нещо различно от TypeError или BaseException при извикване, метода не е интересен ? Също така, не е интересен и при хвърляне на TypeError с текст, различен от "Опааааа, тук има нещо нередно.", нали ?
|
|