From de64e509b904abc4a20052784d9a33288a105269 Mon Sep 17 00:00:00 2001 From: Tim-tech-gif Date: Thu, 17 Oct 2024 19:27:41 +0300 Subject: [PATCH] Create assert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для роботи з ASCII, можна створити функцію, яка приймає символи та повертає їх числові значення в таблиці ASCII. Ось приклад сигнатури такої функції на Python: Тесткейси можуть виглядати так: Цей код перевіряє функцію на кількох різних символах і обробляє випадки, коли передаються неправильні дані. --- assert | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 assert diff --git a/assert b/assert new file mode 100644 index 0000000..f026be1 --- /dev/null +++ b/assert @@ -0,0 +1,25 @@ +def ascii_value(char: str) -> int: + """Повертає числове значення символу в таблиці ASCII.""" + if len(char) != 1: + raise ValueError("Функція приймає лише один символ.") + return ord(char) +def test_ascii_value(): + assert ascii_value('A') == 65, "Тест 1: Значення 'A' повинно бути 65." + assert ascii_value('a') == 97, "Тест 2: Значення 'a' повинно бути 97." + assert ascii_value('0') == 48, "Тест 3: Значення '0' повинно бути 48." + assert ascii_value('!') == 33, "Тест 4: Значення '!' повинно бути 33." + assert ascii_value(' ') == 32, "Тест 5: Значення пробілу повинно бути 32." + + try: + ascii_value('AB') + except ValueError as e: + assert str(e) == "Функція приймає лише один символ.", "Тест 6: Помилка при введенні декількох символів." + + try: + ascii_value('') + except ValueError as e: + assert str(e) == "Функція приймає лише один символ.", "Тест 7: Помилка при введенні порожнього рядка." + +# Виклик тестів +test_ascii_value() +print("Всі тести пройдено успішно!")