Решение на От ливадите до Лас Вегас (и назад) от Лиляна Белчева
Обратно към всички решения
Към профила на Лиляна Белчева
Резултати
- 7 точки от тестове
- 0 бонус точки
- 7 точки общо
- 11 успешни тест(а)
- 4 неуспешни тест(а)
Код
Лог от изпълнението
.F.......FF...F
======================================================================
FAIL: test_correct_direction_and_players_deal (test.TestBelot)
Test dealing with correct direction and players.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: set() not found in ({('hearts', '9'), ('clubs', 'Q'), ('diamonds', '7'), ('hearts', 'Q'), ('clubs', '7'), ('diamonds', '9'), ('diamonds', 'Q'), ('clubs', '9')}, {('hearts', '9'), ('spades', 'Q'), ('spades', 'A'), ('hearts', 'Q'), ('spades', '9'), ('diamonds', '9'), ('hearts', 'A'), ('diamonds', 'Q')})
======================================================================
FAIL: test_dealing_ltr (test.TestGame)
Test dealing the cards left to right.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: {('spades', 'K'), ('hearts', 'A'), ('clubs', 'K')} not found in ({('clubs', '2'), ('hearts', '3'), ('spades', '2')}, {('spades', 'A'), ('diamonds', 'K'), ('clubs', 'A')})
======================================================================
FAIL: test_dealing_rtl (test.TestGame)
Test dealing the cards right to left.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: {('diamonds', 'K'), ('clubs', 'Q'), ('clubs', 'K')} not found in ({('clubs', '2'), ('clubs', '4'), ('diamonds', '2')}, {('spades', 'A'), ('hearts', 'A'), ('spades', 'Q')})
======================================================================
FAIL: test_correct_direction_and_players_deal (test.TestPoker)
Test dealing with correct direction and players.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: {('spades', '3'), ('diamonds', '8'), ('clubs', '6'), ('hearts', '10'), ('spades', 'Q')} not found in ({('diamonds', '4'), ('clubs', '2'), ('spades', '8'), ('hearts', '6'), ('clubs', 'J')}, {('spades', 'A'), ('diamonds', '10'), ('hearts', 'Q'), ('spades', '5'), ('clubs', '8')})
----------------------------------------------------------------------
Ran 15 tests in 0.160s
FAILED (failures=4)
История (3 версии и 6 коментара)
Лиляна обнови решението на 13.11.2022 17:41 (преди над 2 години)
Лиляна обнови решението на 15.11.2022 00:08 (преди над 2 години)
Лиляна обнови решението на 15.11.2022 11:52 (преди над 2 години)
Бих използвал protected имена на атрибути като тези, които не използваш извън класа -
self._suit
Бих използвал
for
, защото ще си спестиш инкрементирането на променлива. Но и така работи, така че само препоръка.Не е добра идея на пренареждаш играчите при всяко раздаване. Представи си реална ситуация. Все едно при всяко раздаване всички стават от масата и си сменят столовете. Това най-вероятно няма да е проблем за тестовете ти, но би било в реална игра.